我正在尝试创建一个正则表达式,用于验证国际电话号码的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
但这会验证++
但不验证+2
。问题是我无法弄清楚如何验证,具体取决于字符数(1或2)。
我在javascript
中使用该表达式。这是我工作的正则表达式:http://regexr.com/3br5v
我的正则表达水平不是很好,所以任何帮助都会非常感激。
答案 0 :(得分: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}$
如果您想验证完整的国际号码,可以使用。