validates_format_of:with => URI :: regexp(%w(http https))问题

时间:2013-09-26 15:30:28

标签: regex ruby-on-rails-3

我的模型abc.rb中有两个验证

validates_format_of :url, :with => URI::regexp(%w(http https))
validates_format_of :targetUrl, :with => URI::regexp(%w(http https))

validates_format_of :targetUrl 

未验证输入。无论我输入它接受什么。我在其他模型上遇到同样的问题,我有一个验证 validates_format_of :website, :with => URI::regexp(%w(http https))。  我无法弄清楚为什么验证失败了 validates_format_of :targetUrl, :with => URI::regexp(%w(http https))validates_format_of :website, :with => URI::regexp(%w(http https))

任何提示都会非常有用。 感谢

1 个答案:

答案 0 :(得分:0)

您不需要以这种方式指定正则表达式格式。使用类似的东西:

validates :website, format: { with: /(http|https):\/\/[a-zA-Z0-9\-\#\/\_]+[\.][a-zA-Z0-9\-\.\#\/\_]+/i }

显然使用你喜欢的任何正则表达式!