正则表达式验证重复数字的电话号码

时间:2015-03-21 21:29:52

标签: regex

我正在尝试编写正则表达式来验证电话号码。具有111.111.1111格式的那些应该成功。其他人,如789-123-1234,应该失败。

我提出了^(\d)(\1+$)\d*$正则表达式,但它只能帮助验证1111111111而不是111.111.1111。任何人都可以帮助我提高我的正则表达式吗?

3 个答案:

答案 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}$