我想验证我的文本字段:不想在我的文本框中允许以下条目:
100123456- 2 个重复零,最大长度为 9
120005689- 3 个重复零最大长度 9
100005689- 4 个重复零最大长度 9
我尝试过以下正则表达式:
/^(?!.*(.)\1)(^[1-9][0-9]{8}$)/
它有效,但也不允许重复其他号码。 例如:114564568-因为1是重复的
我只想要零。如果有连续的零则表明错误。
请帮忙。
提前致谢
最佳答案
您可以使用以下正则表达式来禁止 2 个连续的 0
:
^(?!.*00)([1-9][0-9]{8})$
或者其他版本:
^(?!.*0{2})([1-9][0-9]{8})$
任何以 0
以外的数字开头且不包含 00
的 9 位数字都将通过。实际上,如果我们不允许有 2 个连续的零,那么我们就不会同时允许有 3 个和 4 个连续的零。
参见demo .
关于javascript - 正则表达式不允许字符串中出现 2/3/4 个连续零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799463/