阻止包含相同数字连续超过4次的电话号码的正则表达式
Regex to block a phone number that contains same digit more than 4 times successively?
我想添加一个正则表达式来检查电话号码是否包含相同的数字超过n次。这是我尝试过的:
^0[1-9]([-. ]?[0-9]{2}){4}$
我怎样才能做到呢?谢谢。
您只需要检查任何重复的字符n次或更多。首先,我们需要确定要捕获哪些字符。其次,我们需要使用反斜杠+ n从捕获组中获取单个字符。最后,我们需要说明它应该重复多少次。在这种情况下,我认为它不需要验证整个数字,只需要验证存在相同重复字符的事实。因此,为了捕获任何重复4次或以上的数字,我们可以这样做:
'06000000000'.test(/([0-9])'1{3,}/); // return true
'12344445678'.test(/([0-9])'1{3,}/); // return true
'01234567890'.test(/([0-9])'1{3,}/); // return false
([0-9])
这就是我们要检查的,在这个例子中,0到9之间的任意数
'1
从第一个捕获组获取值
{3,}
检查此值是否重复3次或更多次,因为我们已经在捕获组中匹配了第一个字符。3 + 1 = 4自然。
你可以选择
^'d*('d)'1{3}'d*$
这些数字可以被丢弃,参见 regex101.com上的演示。
你可以试试这个模式:
('d)'1{3,}
('d)表示数字数
('d)'1匹配带编号的子表达式
的数字('d)'1{2,}匹配数字1+2及以上的次数。
('d)'1{3,}匹配数字1+3及以上的次数。
('d)'1{3}恰好匹配1+3次
'1已经计数1。这就是为什么'1{3}等于1+3。
相关文章:
- 带有加号的电话号码验证(可选)
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 验证澳大利亚的电话号码
- 使用javascript验证电话号码无效
- Regex表示8位电话号码(新加坡号码长度)
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 输入中的国际电话号码格式
- 什么是英国电话号码验证表达式和语法
- 使用 AngularJs 格式化电话号码
- 如何使移动用户可点击动态电话号码
- 如何通过Phonegap使用iOS格式查找联系人的电话号码
- Jquery国际电话号码输入
- Javascript-如何验证两个电话号码是否不同
- javascript/jquery:从字符串中提取电话号码
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- 阻止包含相同数字连续超过4次的电话号码的正则表达式