Sha256: 54fae7a4af3084d4eb19ea8a4626d87e1fe52c0c4370ae09680b09afadd69d84

Contents?: true

Size: 311 Bytes

Versions: 12

Compression:

Stored size: 311 Bytes

Contents

module ActiveModel
  module Validations
    class UrlValidator < EachValidator
      def validate_each(record, attribute, value)
        unless value =~ /^https?:\/\/(?i)[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/
          record.errors.add(attribute)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
activevalidators-1.6.0 lib/active_model/validations/url_validator.rb
activevalidators-1.5.1 lib/active_model/validations/url_validator.rb
activevalidators-1.5.0 lib/active_model/validations/url_validator.rb
activevalidators-1.4.0 lib/active_model/validations/url_validator.rb
activevalidators-1.3.0 lib/active_model/validations/url_validator.rb
activevalidators-1.2.4 lib/active_model/validations/url_validator.rb
activevalidators-1.2.3 lib/active_model/validations/url_validator.rb
activevalidators-1.2.2 lib/active_model/validations/url_validator.rb
activevalidators-1.2.1 lib/active_model/validations/url_validator.rb
activevalidators-1.2.0 lib/active_model/validations/url_validator.rb
activevalidators-1.1.0 lib/active_model/validations/url_validator.rb
activevalidators-1.0.2 lib/active_model/validations/url_validator.rb