我正在尝试编写正则表达式来验证电话号码。具有111.111.1111
格式的那些应该成功。其他人,如789-123-1234
,应该失败。
我提出了^(\d)(\1+$)\d*$
正则表达式,但它只能帮助验证1111111111
而不是111.111.1111
。任何人都可以帮助我提高我的正则表达式吗?
答案 0 :(得分:1)
您可以使用^\d{3}\.\d{3}\.\d{4}$
来验证包含0到9位数的数字。如果您打算只匹配一位数字(例如' 111.111.1111',' 222.222 .2222'),使用^([0-9])\1{2}\.\1{3}\.\1{4}$
答案 1 :(得分:1)
你快到了:捕获第一个数字并检查重复,如^(\d){2}\.\1{3}\.\1{4}$
。
答案 2 :(得分:0)
匹配(111)111-1111
^\(([0-9])\1{2}\)\s\1{3}\-\1{4}$
匹配111.111.1111
^([0-9])\1{2}\.\1{3}\.\1{4}$
匹配111-111-1111
^([0-9])\1{2}\-\1{3}\-\1{4}$