当使用faker gem运行我的测试时,我有时会得到一个带扩展名的数字:
"182-062-4657 x366"
以下是我的正则表达式:
/\A(?:\+?\d{1,3}\s*-?)?\(?(?:\d{3})?\)?[- ]?\d{3}[- ]?\d{4}\z/
这不起作用。
如上所示,我可以使用原始表达式来容纳扩展名?
答案 0 :(得分:3)
要允许以' x'开头的可选扩展程序,您可以在\z
:(?:\s+x[1-9]\d*)?
之前插入以下(可选)非捕获组。这允许扩展名为一个或多个数字。