两个正则表达式的组合
Combination of two regex
我使用表单验证器来验证注册表单上的一些字段。其中一个是电话字段,我为其准备了两个正则表达式,用于提供验证。
regexp: {
regexp:
>/(^01|^02|^071|^073|^074|^075|^076|^077|^078|^079)/,
/^((?!(012345|123456|234567|345678|456789|0{6,}|1{6,}|2{6,}|3{6,}|4{6,}|5{6,}|6{6,}|7{6,}|8{6,}|9{6,})).)*$/
message: 'The phone number is not valid'
}
我的问题是,这两者中只有一个会起作用,而不是两者都起作用。你知道我该如何修改它,使它们都能工作吗?
这个正则表达式会起作用,但我仍然建议可能找到一种不同的方法或一组标准来验证。不过这取决于你。
/^(0(?:[12]|7[145789]))(?!012345|123456|234567|345678|456789|0{6,}|1{6,}|2{6,}|3{6,}|4{6,}5{6,}|6{6,}|7{6,}|8{6,}|9{6,})/
这将确保数字以正确的前缀开头,并且不包含您指示的序列。
您可以像这样将两者结合起来:
/^(?=(01|02|071|073|074|075|076|077|078|079))((?!(012345|123456|234567|345678|456789|0{6,}|1{6,}|2{6,}|3{6,}|4{6,}|5{6,}|6{6,}|7{6,}|8{6,}|9{6,})).)*$/
对我来说,这似乎是一种模糊的方式来执行一些相当简单的检查,但对每个人来说都是如此。
相关文章:
- 组合angularjs表单字段的两个正则表达式
- 在 JS 中组合两个正则表达式
- 在 JavaScript 中组合正则表达式
- 用于在组合文件中查找 AMD 定义呼叫的正则表达式
- 如何在字符串上组合JS replace()方法中的3个正则表达式模式
- 两个正则表达式的组合
- 如何组合以下正则表达式
- 正则表达式“gi”修饰符的组合不适用于单个单词
- 将两个正则表达式组合在一起
- 两个正则表达式的组合
- 组合2个正则表达式,其中一个使用OR运算符进行精确匹配
- 如何创建正则表达式javascript函数来匹配特定的字符串组合
- 将正则表达式组合为空格和换行符
- 正在尝试组合exlude和include正则表达式
- 在Javascript中组合正则表达式
- 在OR中将正则表达式组合在一起
- 用于字符串组合和序列规则的正则表达式角2
- 使用or组合两个正则表达式条件
- 用于字母/数字组合的正则表达式
- 正则表达式 - 组合正则表达式 - 字符串的开头和结尾