这个电话号码正则表达式是什么样的?

时间:2011-09-23 13:41:02

标签: regex

(555) 555 - 5555

上面的所有内容都是必需的 - 间距和所有。

4 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:1)

见下面的例子,只有(555)555 - 5555将会被删除:

kent$  cat a
(555) 555 - 5555
(5554) 555 - 5555
(555)555 - 5555
(555) 5554 - 5555
(555) 555 - 55554
(555)555 - 5555555

kent$  grep -P "^\(\d{3}\) \d{3} - \d{4}$" a
(555) 555 - 5555

答案 2 :(得分:0)

有几种选择。例如,/\(\d{3}\)\ \d{3}\ \-\ \d{4}/

答案 3 :(得分:0)

假设:

(1-3 digits) 2-3 digits - 4-6 digits

将是:

^\(\d{1,3}\) \d{2,3} - \d{4,6}$

您可以根据需要调整允许的位数。