繁体   English   中英

创建正则表达式电话号码,以验证除一种格式外的所有号码

[英]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}

参见RegexStorm演示

改进:

  • 如果您要避免像abc0123456789abc这样的匹配abc0123456789abc或使用单词边界\\b建议您使用start ^和end $锚点
  • 您可以将[0-9]替换为\\d

改进的正则表达式:

^(?!0590)0[1-9]\d{8}$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM