Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 10位数字的正则表达式,其中不包含';t允许所有零、所有单个编号和序列编号_Javascript_Regex - Fatal编程技术网

Javascript 10位数字的正则表达式,其中不包含';t允许所有零、所有单个编号和序列编号

Javascript 10位数字的正则表达式,其中不包含';t允许所有零、所有单个编号和序列编号,javascript,regex,Javascript,Regex,我需要在我的页面中有一个电话号码字段,其中包含以下请求: 1.否应为10位数字 2.不允许所有单个编号,如所有0或所有1等。 3.编号的顺序也是不允许的。从0到9和9到0。 到目前为止,我有这个正则表达式 /^(?!0+$)\d{10}$/ 我在表达式中使用负前瞻(!0+$)来表示不允许所有0。 通过将0替换为1、2、3等,我还可以禁止任何其他数字 但我无法找到其余需求的解决方案 有效输入: 9988737634 1235876656 无效输入: 2763 0000000000 1111111

我需要在我的页面中有一个电话号码字段,其中包含以下请求:
1.否应为10位数字
2.不允许所有单个编号,如所有0或所有1等。
3.编号的顺序也是不允许的。从0到9和9到0。


到目前为止,我有这个正则表达式
/^(?!0+$)\d{10}$/
我在表达式中使用负前瞻(!0+$)来表示不允许所有0。
通过将0替换为1、2、3等,我还可以禁止任何其他数字
但我无法找到其余需求的解决方案

有效输入: 9988737634 1235876656

无效输入: 2763 0000000000 1111111111 0123456789 9876543210

有人能帮忙吗?
或者,如果在正则表达式中不可能,任何使用javascript代码的人都可以这样做吗? 谢谢。

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


您可以使用类似上面的模式。您需要详细说明这些序列,因为regex中没有内置任何东西来检查序列TMK。所有零或所有“单个数字”的检查可由相同的负向查找头完成。在这种前瞻中,您可以使用捕获组来简化模式。

什么是“单一否”?什么是“数字序列”?(
45
是序列号吗?
654
怎么样?
2468
怎么样?)你怎么知道电话号码没有序列号?(不是关于电话号码,但很有教育意义。)单号是任何像全零或全一之类的数字。。。所有10个数字都不应该有任何顺序。在序列之间可以有10位数字的唯一可能序列(在“序列”一词的正常理解下)是
0123456789
9876543210
。你不需要正则表达式来测试它。你真的需要更精确地定义你的术语,给出例子和反例。谢谢@Amadan我刚刚确认了需求,你是对的。我已经更新了我的帖子。