正则表达式中的有效电话号码

时间:2019-04-10 21:12:49

标签: regex

我在创建用于验证电话号码的正则表达式时遇到了一些问题。 我需要的验证如下:

具有3位数字或7至12位数字(含)  -开头可以有可选的“ +”字符(在任何数字之前)  -可以以'00'开头,在这种情况下,不应以'+'开头  -如果以“ 00”开头,则这两位数不会计入最大位数  -不能有任何字母  -除开头的“ +”符号外,不能有任何符号  -“ +”号和第一个数字之间不能有空格,但在所有其他地方可以有任意数量的空格

我所拥有的是以下内容-> ^[+]{0,1}[-\s/0-9]*$

1 个答案:

答案 0 :(得分:0)

我会这样做:

^(\+|00)?(\d\s*){7,12}$
  • ^字符串的开头
  • (\+|00)?可选+或00
  • (\d\s*){7,12}一个数字,后跟零个或多个空格,为7到12次
  • $字符串结尾