使用扩展程序验证电话号码的格式

时间:2017-10-30 01:23:30

标签: ruby regex

当使用faker gem运行我的测试时,我有时会得到一个带扩展名的数字:

"182-062-4657 x366"

以下是我的正则表达式:

/\A(?:\+?\d{1,3}\s*-?)?\(?(?:\d{3})?\)?[- ]?\d{3}[- ]?\d{4}\z/

这不起作用。

如上所示,我可以使用原始表达式来容纳扩展名?

1 个答案:

答案 0 :(得分:3)

要允许以' x'开头的可选扩展程序,您可以在\z(?:\s+x[1-9]\d*)?之前插入以下(可选)非捕获组。这允许扩展名为一个或多个数字。