我正在使用以下模式

^(?:0067|0)[0-9\\s.\\/-]{6,20}$


我想验证以零开头或以下几个数字为双零的数字。例

01796568801-应该有效,
0089737732-应该无效,
0067214356-应该有效

但是我的模式使一切都有效。请告诉我如何使它仅取0或0067?

https://jsfiddle.net/Lz63rgs2/

最佳答案

您的模式使所有有效,因为您正在指定。 [0-9\\s.\\/-]{6,20}部分允许输入6到20个字符的任何数字。

例如,您可以将正则表达式更改为:

^(?:0067|0)[1-9][0-9\s.\/-]{5,19}$


Working demo

07-27 14:00