用于域验证的Ruby正则表达式

Pau*_*gan 0 ruby regex validation

我正在寻找一个正则表达式来验证我的用户选择的域名,IE http://mysite.com/userdomain.

我所关心的是它允许正确的角色.

Ber*_*als 5

好吧,正则表达式可以帮到你很长的路,但你可能只想解析URL.

def validate_url(url)
  uri = URI.parse(url)
  uri.class != URI::HTTP
rescue URI::InvalidURIError
  false
end
Run Code Online (Sandbox Code Playgroud)

或者可以使用Addressable :: URI代替URI(由@ abe-voelker建议)

(来源:http://actsasblog.wordpress.com/2006/10/16/url-validation-in-rubyrails/)