正则表达式检查国际电话号码的开头

时间:2015-09-22 10:26:47

标签: javascript regex validation phone-number

我正在尝试创建一个正则表达式,用于验证国际电话号码的2个首字符,如用户输入的那样:

有效:+0+ followed by a number000032476382763+324763

无效:0 followed by a number different than 0++everything that is not in the valid list

到目前为止,我已提出:

/[0]|[00]|[+]|[+\d]]/g

但这会验证++但不验证+2。问题是我无法弄清楚如何验证,具体取决于字符数(1或2)。

我在javascript中使用该表达式。这是我工作的正则表达式:http://regexr.com/3br5v

我的正则表达水平不是很好,所以任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:2)

这似乎可以解决问题(修复了误报01):

/^([+]|00|0$)(\d*)$/

https://regex101.com/r/qT0dB7/2

答案 1 :(得分:1)

\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|
2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|
4[987654310]|3[9643210]|2[70]|7|1)\d{1,14}$

如果您想验证完整的国际号码,可以使用。