我正在尝试验证一个号码是否不是免费的,但不确定如何通过内置的验证助手进行设置。
这是我到目前为止所做的:
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 类之前,我认为最好问问周围的情况。
最佳答案
如何验证一个号码不是免费的?
只需调用该号码并找出:-)
他已经得到了答案(请参阅上面的评论)。我只是再次重新发布它,这样这个问题就不会出现在“未回答”部分。
validates :local_phone, :format => {
:with => /^(?!(+?1)?(8(00|55|66|77|88)[2-9]\d{6})).{10}$/,
:message => "cannot be a toll-free number" }
关于regex - 如何验证一个号码不是免费的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935052/