验证Ruby on Rails中的url格式

时间:2012-02-16 07:00:20

标签: ruby-on-rails ruby validation

我想询问是否有办法同时将字符串验证为网址或电子邮件?

例如:

validates_format_of :string, :with => [url_regex, email_regex]

string = 'http://domain.com' => valid
string = 'email@domain.com' => valid

提前感谢!

1 个答案:

答案 0 :(得分:2)

根据Rails API,您无法在数组或其他内容中传递两个正则表达式。解决方案是创建一个匹配URL和电子邮件地址的正则表达式,或者 - 如Naveed建议的那样 - 创建自定义验证。话虽这么说,我认为你不能用正则表达式验证URL。