电话号码正则表达式无效

时间:2015-08-04 06:05:39

标签: ruby-on-rails regex ruby-on-rails-4

您已通过包含给定代码

给手机无验证
validates :phone, format: { with: /(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}/}

当我将感兴趣的电话号码作为012-365-4987时,它可以正常工作,但是当我给(123) 856-9347时,它会给我最多错误12个号码。请指导我这两个电话号码的正确正则表达式

1 个答案:

答案 0 :(得分:0)

使用anchors并尝试使用以下模式。

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

如果还没有,还需要设置长度验证。