Rails通过正则表达式验证电话号码

时间:2014-07-04 21:13:18

标签: ruby-on-rails regex ruby-on-rails-3 validation activerecord

我有一个Rails 3.2.18应用程序,我想强制/验证某个格式的电话号码:222-222-2222

我对正则表达式非常糟糕,并且很难找出匹配222-222-2222的正则表达式模式

我已经在Stack上尝试了一些答案,但他们并不是我想要的。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

如果确实如此,那么你需要:

/\A\d{3}-\d{3}-\d{4}\z/

\A :表示匹配应从字符串
的开头开始 \d{3} : 3位数字
- : -
\z :表示匹配应该在字符串

的末尾结束

答案 1 :(得分:0)

你可以这样做:

if subject =~ /^d{3}-\d{3}-\d{4}$/
    # Yes, it matches!
else
    # Nah... No match. 
end