我在创建用于验证电话号码的正则表达式时遇到了一些问题。 我需要的验证如下:
具有3位数字或7至12位数字(含) -开头可以有可选的“ +”字符(在任何数字之前) -可以以'00'开头,在这种情况下,不应以'+'开头 -如果以“ 00”开头,则这两位数不会计入最大位数 -不能有任何字母 -除开头的“ +”符号外,不能有任何符号 -“ +”号和第一个数字之间不能有空格,但在所有其他地方可以有任意数量的空格
我所拥有的是以下内容-> ^[+]{0,1}[-\s/0-9]*$
答案 0 :(得分:0)
我会这样做:
^(\+|00)?(\d\s*){7,12}$
^
字符串的开头(\+|00)?
可选+或00 (\d\s*){7,12}
一个数字,后跟零个或多个空格,为7到12次$
字符串结尾