我的页面中需要一个电话号码字段,其中包含以下要求:
1.不应该是10位数。
2.并不是所有的单身都允许像所有0或所有1,等等
3.数字序列也不允许。从0到9和9到0.
到现在为止我有这个正则表达式
/ ^(?!0 + $)\ d {10} $ /
我在表达式中使用否定前瞻(?!0 + $)不允许所有0' s
通过用1,2,3等替换0,我也可以禁止任何其他数字。
但我无法找到其余要求的解决方案。
有效输入: 9988737634 1235876656
无效输入: 2763 0000000000 1111111111 0123456789 9876543210
有人可以帮忙吗? 或者如果在正则表达式中不可能,任何有javascript代码的人都可以这样做吗? 感谢。
答案 0 :(得分:3)
^(?!(\d)\1{9})(?!0123456789|1234567890|0987654321|9876543210)\d{10}$
你可以使用类似上面的模式。您需要拼写序列,因为正则表达式中没有任何内置检查序列TMK。检查全零或全部"单个数字"可以通过相同的负面lookeahead完成。在该超前中,您可以使用捕获组来简化模式。