我想要一个验证我的输入的正则表达式,例如“ S19 / 999999/090”。我的输入字段应接受这种输入。表示第一个字符应为A-Z的大写字母,然后是0-9的两位数字。在那一个反斜杠之后。在该反斜杠之后的0到9之间的6位数字。之后是0到9之间的3位数字。
例如“ S19 / 999999/090”
我不明白如何创建这种正则表达式。 预先谢谢你
答案 0 :(得分:3)
检查附带的小提琴。 [https://regex101.com/r/IQsyv2/1/]
和正则表达式将类似于-
^ [A-Z] [\ d] {2} / [\ d] {6} / [\ d] {3} $
这里首先注意到我已经指定了^和$这些字符用于定义全长匹配,表示^-表示开始,$表示结束。
[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.
答案 1 :(得分:2)
尝试一下
[A-Z]\d{2}\/\d{6}\/\d{3}
[A-Z]-一个字符的A-Z大写字母
\ d-数字
\ d {n}-n个数字
/ \-/