我的模型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))
。
任何提示都会非常有用。 感谢
答案 0 :(得分:0)
您不需要以这种方式指定正则表达式格式。使用类似的东西:
validates :website, format: { with: /(http|https):\/\/[a-zA-Z0-9\-\#\/\_]+[\.][a-zA-Z0-9\-\.\#\/\_]+/i }
显然使用你喜欢的任何正则表达式!