angular的复杂正则表达式



我想要一个正则表达式来验证我的输入,例如"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数字

/\-/

最新更新