正则表达式为10位数字,其中不允许全零,所有单个nos和序列号

时间:2016-05-08 05:49:13

标签: javascript regex

我的页面中需要一个电话号码字段,其中包含以下要求:
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代码的人都可以这样做吗? 感谢。

1 个答案:

答案 0 :(得分:3)

^(?!(\d)\1{9})(?!0123456789|1234567890|0987654321|9876543210)\d{10}$

你可以使用类似上面的模式。您需要拼写序列,因为正则表达式中没有任何内置检查序列TMK。检查全零或全部"单个数字"可以通过相同的负面lookeahead完成。在该超前中,您可以使用捕获组来简化模式。