如何验证号码是否不是免费的?

时间:2012-03-29 23:27:51

标签: regex ruby-on-rails-3.1

我正在尝试验证一个号码是不是免费的,但不确定如何通过烘焙的验证助手来设置它。

这是我到目前为止所做的:

validates :local_phone, :format => { :with => /^(\+?1)?(8(00|55|66|77|88)[2-9]\d{6})$/, :message => "cannot be a toll-free number" }

但是,它确认该号码是免费的。我试过切换它!但无济于事。在写我自己的validates_with课程之前,我认为最好四处询问。

1 个答案:

答案 0 :(得分:1)

如何确认某个号码不是免费的? 只需拨打该号码,即可找到: - )

他已经得到了答案(参见上面的评论)。我只是重新发布,以便此问题不会出现在“未答复的”部分中。

validates :local_phone, :format => { 
   :with => /^(?!(+?1)?(8(00|55|66|77|88)[2-9]\d{6})).{10}$/, 
   :message => "cannot be a toll-free number" }