为电话号码创建正则表达式

时间:2015-03-26 17:19:57

标签: regex

我正在尝试编写一个正则表达式来验证电话号码。下面的数字应该是

1111111111或111-111-1111或111.111.1111 - 应该失败,同时767-789-9876或7677899876应该通过

我想出了^(?!([0-9])\ 1 {2} [^ d] \ 1 {3} [^ d] \ 1 {4} $ ),但它只能帮助验证重复数字,字母数字字符和所有成功。任何人都可以帮助我提高我的正则表达式吗?

1 个答案:

答案 0 :(得分:0)

根据您的示例,使用此模式

^(?!(\d)([.-]?\1)+$)(\d{3}[-.]?\d{3}[-.]?\d{4})

Demo