验证不具有所有重复数字的电话号码

时间:2016-03-14 15:26:46

标签: regex

我想验证foramt(xxx)xxx-xxxx的电话号码。 此数字不应包含所有重复数字。 即,我必须验证用户输入的数字是否为(999)999-9999。但应该允许任何其他格式。 如何为此编写正则表达式。

请帮忙。

谢谢, Siri的

2 个答案:

答案 0 :(得分:0)

要验证您可以使用的北美风格电话号码:

\(?\d{3}\)?[- ]?\d{3}-?\d{4}

这允许重复数字。要过滤掉这些,您可以运行第二个使用backreferences的正则表达式来验证所有以下数字与第一个数字匹配。这是一个带有电话格式的正则表达式可选:

\(?(\d)\1\1\)?[- ]?\1{3}-?\1{4}

答案 1 :(得分:0)

试试这个:

(\(\d{3}\) \d{3}-\d{4})

在此证明:Regex101

请注意,每个括号\之间必须()。否则,它们将被解释为捕获组。