2014-08-28 155 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