2014-08-28 115 views
0

我需要用户不能在输入中引入URL。验证不允许的URL

这样做的最好方法是什么?也许正则表达式?

谢谢!

回答

0

不知道是否真的是最好的代码,但可以尝试这样的事:

validates :does_not_contain_url 


private 

def does_not_contain_url 
    text_field.split(/\s/).each do |part| 
    begin 
     uri = URI.parse(part) 
     self.errors.add :text_field, "No URLS allowed" if %w(http https).include?(uri.scheme) 
    rescue URI::BadURIError 
     self.errors.add :text_field, "No URLS allowed" 
    end 
    end 

end