检查电话号码是否相同以及最后7位数字是否相同的正则表达式
Regex for phone numbers that check if numbers are not the same and last 7 digits are not same
我试图创建一个匹配7-15位数字的正则表达式,该数字不能包含所有相同的数字和最后7位数字不能相同。我为数字做了两个正则表达式,所有的数字不能相同。我创建的正则表达式是:
/^(?!(.)'1+$)^(|[0-9]{7,15})$/
.
对于最后七位数字不能相同,我所做的正则表达式是:
/^(?!.*('d)'1{6}'b)^[0-9]{0,15}$/
.
但问题是我无法使正则表达式完全满足这两个条件,即所有数字不能包含所有相同的数字和最后7位数字不能相同。
请建议如何做到这一点
似乎您可以在负向前看中使用交替操作符来检查2个条件:
^(?!('d)'1+$|'d*('d)'2{6}$)(?:'d{7,15})?$
参见regex演示。
:
-
^
-字符串 起始 -
(?!('d)'1+$|'d*('d)'2{6}$)
——消极的超前失败的比赛如果从开始到结束的所有数字都是相同的(('d)'1+$
('d)
捕获一个数字到组1然后'1+
匹配一个或多个值捕获在组1与$
字符串末尾的检查),或者如果只有最后7是相同的(看到'd*('d)'2{6}$
'd*
匹配0 +数字,数字('d)
捕捉到组2然后'2{6}
匹配6值捕获在随后组2与字符串末尾的检查$
) -
(?:'d{7,15})?
-可选组,匹配7到15位数字(或空字符串,因为它是可选的) -
$
- end of string.
相关文章:
- 测试索引值是否等于某个数字的倍数
- jquery检查数字是否键入了isNaN
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 是否可以在javascript中执行“;数字加负数”;
- ==是否创建垃圾?(将字符串与数字进行比较时)
- 试图检查表单中的值是否为一个设定范围内的数字
- 使用 Javascript 检查文本区域值是否为数字
- 货币过滤器是否仅适用于使用 $scope.$eval() 的数字
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 检查字符串是否等于一个单词和一个数字
- 检查输入是否都是数字html javascript
- 检查给定的数字是否属于node.js中的Fibonacci序列
- 验证数字是否在0.00到20.00之间的正则表达式
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- javascript测试一个值是否是一个数字和一个大于0的数字
- 如何在函数中编写 if/else 语句,告诉我一个数字是否可以被 2 整除(在 javascript 中)
- Javascript正则表达式,用于检查字符串是否为有效数字
- 验证javascript中的输入是否在2个数字之间
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字