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

ski*_*ato 5 javascript regex validation phone-number

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

有效:+,0,+ followed by a number,00,0032476382763,+324763

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

到目前为止,我想出了:

/[0]|[00]|[+]|[+\d]]/g
Run Code Online (Sandbox Code Playgroud)

但这证实++但不是+2.问题是我无法弄清楚如何根据字符数(1或2)进行验证.

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

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

Ale*_*ein 2

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

/^([+]|00|0$)(\d*)$/
Run Code Online (Sandbox Code Playgroud)

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