我创建了一个正则表达式验证电话号码有以下要求:加强正则表达式来验证电话号码
允许的字符:
+ space () – 0-9
+
或(
可以像(+61) 312 405 678
修剪后第一个字符或+61 312 405 678
。短划线在数字的任何位置都是允许的。
长分8最大16 - 中的边界条件
的情况下显示错误,但我需要提高它一下。我想验证,如果+
在数字中,它必须只在开始,但我的正则表达式不检查这个。请帮忙。这是我的正则表达式到目前为止:
^[\\(?\\+?(\\d{2})\\)?[- ]?(\\d{0,})[- ]?(\\d{0,})[- ]?(\\d{0,})]{9,16}$
[对电话号码验证全面的正则表达式(http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) –
@布莱恩 - 罗奇可能重复:我检查所有的正则表达式都提供了它们,它们都具有我刚刚提到的有关打开和关闭括号的相同问题。 –