我想要一个正则表达式来验证我的输入,例如"S19/999999/090"。我的输入字段应该接受这种类型的输入。意思是第一个字符应该是A-Z的大写字母,在0-9的两个数字之后。在那一个反斜杠之后。在那之后,从0-9开始的6位数字在那一个反斜杠之后。之后是0-9的3位数字。
例如"S19/999999/090">
我不明白如何创建这种正则表达式。提前感谢
检查所附的小提琴。[https://regex101.com/r/IQsyv2/1/]
正则表达式将类似于-
^[A-Z][\d]{2}/[\d]{6}/[\d]{3}$
首先注意到我已经指定了^和$these char用于定义全长匹配,mean ^-表示开始,$-表示结束。
[A-Z] - mean check uppercase only once.
[d]{2} - mean [d] any digit, {2} - 2 times
/ -- mean match backslash
[d]{6} - only digit 6 times exactly.
/ -- mean match backslash
[d]{3} - only digit 3 times exactly.
试试这个
[A-Z]d{2}/d{6}/d{3}
[A-Z]-一个字符A-Z大写
\d-数字
\d{n}-n数字
/\-/