Validation for URL/Domain using Regex? (Rails)

后端 未结 13 1779
野的像风
野的像风 2020-11-29 21:10

I am trying to create a validation that checks to make sure a domain/url is valid for example \"test.com\"

def valid_domain_name?
  domain_name = domain.spli         


        
13条回答
  •  执念已碎
    2020-11-29 21:36

    @Tate's answer is good for a full URL, but if you want to validate a domain column, you don't want to allow the extra URL bits his regex allows (e.g. you definitely don't want to allow a URL with a path to a file).

    So I removed the protocol, port, file path, and query string parts of the regex, resulting in this:

    ^[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}$


    Check out the same test cases for both versions.

    • Original (allows domains or full URLs): http://rubular.com/r/qGInC06jcz
    • Modified (allows only domains): http://rubular.com/r/yP6dHFEhrl

提交回复
热议问题