我需要在页面中有一个电话号码字段,其中包含以下req:
1.no应该是10位数字
2.不允许像所有0或所有1这样的所有单个nos。
3.和编号顺序也不允许。从0到9和从9到0。
到目前为止,我有这个正则表达式
/^(?!0+$)\d{10}$/
我在表达式中使用了负前瞻(?!0+$),因为它不允许所有的0
通过用1,2,3等替换0,我也可以禁止任何其他数字
但我无法找到其余需求的解决方案。
有效输入:99887376341235876656
无效输入:27630000000000111111111101234567899876543210
有人能帮忙吗
或者,如果在regex中不可能,任何拥有javascript代码的人都可以这样做吗?谢谢
^(?!(d)1{9})(?!0123456789|1234567890|0987654321|9876543210)d{10}$
你可以使用类似上面的模式。您需要拼写出序列,因为regex中没有任何内容可以检查序列TMK。所有零或所有"个位数"的检查可以通过同一个负数头来完成。在这种前瞻性中,您可以使用捕获组来简化模式。