Validation for URL/Domain using Regex? (Rails)

后端 未结 13 1765
野的像风
野的像风 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:57

    This is my URL validator, using Ruby's built-in parser

    class UrlValidator < ActiveModel::EachValidator
      def validate_each(record, attribute, value)
        p = URI::Parser.new
    
        valid = begin
          p.parse(value)
          true
        rescue
          false
        end
    
        unless valid
          record.errors[attribute] << (options[:message] || "is an invalid URL")
        end
      end
    
    end
    

提交回复
热议问题