标签: 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个号码。请指导我这两个电话号码的正确正则表达式
012-365-4987
(123) 856-9347
答案 0 :(得分:0)
使用anchors并尝试使用以下模式。
/\A\(?\d{3}\)?[- ]?\d{3}[- ]?\d{4}\z/
如果还没有,还需要设置长度验证。