电话正则表达式,但希望使所有 10 位数字都相同无效
regex for phone, but want to make if all 10 digits are the same to be invalid
我正在尝试使用data-ng-pattern验证电话字段。如果有 10 位数字,它会验证其所有数字。
<input type="text" name="phone_number" placeholder="Phone" tabindex="7" data-phone-mask="(***) ***-****" data-ng-pattern="/^'([0-9]{3}') [0-9]{3}-[0-9]{4}$/" data-error-msg="Please enter your ten digit phone number" required data-ga-event="FormField_Phone" data-event-type="fieldsubmit" data-category="FormField">
但是,我希望当所有 10 位数字都相同时输入无效。
无效示例:(444) 444-4444、(515) 515-155有效示例:(444) 424-4444
您可以在表单前面附加模式:
(?!this isn't valid)
把它放在^
开始之后,放在其他任何事情之前。如果找到,则失败。您的案例示例可能是:
(?!'(('d)'1'1') '1{3}-'1{4})
如果输入由所有相同的数字组成,则应拒绝输入。
^(?!'((.)'1'1')'s*'1'1'1-'1'1'1'1)'([0-9]{3}') [0-9]{3}-[0-9]{4}$
试试这个。请参阅演示。只需添加一个前瞻以检查所有数字是否不同。请参阅演示。
https://regex101.com/r/vD5iH9/65
你可以提前看看这个问题
/^'(([0-9])(?!'1{2}') '1{3}-'1{4})[0-9]{2}') [0-9]{3}-[0-9]{4}$/
基本上,您正在捕获第一个数字,然后检查所有后续数字以查看它们是否匹配,([0-9])
抓取第一个数字,(?!'1{2}') '1{3}-'1{4})[0-9]{2}')
这是一个负面的展望
基本上是一种检查字符串中所有内容而不在主模式中前进的方法
检查其余数字是否相同,然后不匹配
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 电话正则表达式,但希望使所有 10 位数字都相同无效
- JavaScript-信用卡16位验证,并且必须是无效的数字
- 为什么数组中的数字有效,而数组中的字符串无效
- 限制文本框输入2到998之间的数字无效
- 使用RegExp进行数字验证,以防止无效的用户输入
- 使用Jinja渲染到JS会产生无效的数字而不是字符串
- ValueError:以10为基数的int()无效文字.如何固定字母数字值
- Highcharts如果标题包含数字,则显示无效数据
- 编程设置数字输入值无效
- 如果输入了太多数字,我如何保持AngularJS中使用ng模式验证的已验证屏蔽美国电话号码无效