繁体   English   中英

用于手机号码验证的正则表达式

[英]Regular expression for mobile number validation

嗨,我需要根据以下标准验证手机号码

  • 最少8个号码
  • 允许的字符= +space

所以我尝试使用以下正则表达式

([0-9]\\s*){8}

但它不起作用。 谁能帮我?

你离这些标准不远(如果你真的想遵循这些标准):

^[=+\s]*(?:[0-9][=+\s]*){8,}$

说明:

^        # Start of string
[=+\s]*  # Optionally match =, + or whitespace
(?:      # Start of group:
 [0-9]   # Match a digit
 [=+\s]* # Optionally match =, + or whitespace
){8,}    # Repeat at least 8 times
$        # End of string

不要忘记将Java字符串中的反斜杠加倍:

Pattern regex = Pattern.compile("^[=+\\s]*(?:[0-9][=+\\s]*){8,}$");

但当然这些规则也允许像++++0+0===0=+0+000+0+0+0+0+++等匹配...

暂无
暂无

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

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