[英]Create regex phone number validating all number except one format
我有一个正则表达式,授权使用以下格式的所有电话号码:
0nxxxxxxxx with n between 1-9 and 8 times x between 0-9
我的正则表达式是
0[1-9][0-9]{8}
现在,我要排除以0590xxxxxx开头的数字。 因此,例如
0123456789 => true
... => true
0590123456 => false
我该如何修改我的正则表达式来做到这一点?
只需在您的模式之前添加负前瞻(?!0590)
:
(?!0590)0[1-9][0-9]{8}
改进:
abc0123456789abc
这样的匹配abc0123456789abc
或使用单词边界\\b
建议您使用start ^
和end $
锚点 [0-9]
替换为\\d
改进的正则表达式:
^(?!0590)0[1-9]\d{8}$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.