Sha256: 9bae26e20ca898618920d6711e54c86e90bc51b6beb73e2174cd8c3b3cc58e14

Contents?: true

Size: 326 Bytes

Versions: 7

Compression:

Stored size: 326 Bytes

Contents

module ActiveModel
  module Validations
    class PhoneValidator < EachValidator
      def validate_each(record, attribute, value)
        unless value =~ /^\d{3}-\d{3}-\d{4}|\d{3}\.\d{3}\.\d{4}|\d{10}|\d{3}\s\d{3}\s\d{4}|\(\d{3}\)\s\d{3}-\d{4}$/i
          record.errors.add(attribute)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
activevalidators-1.2.4 lib/active_model/validations/phone_validator.rb
activevalidators-1.2.3 lib/active_model/validations/phone_validator.rb
activevalidators-1.2.2 lib/active_model/validations/phone_validator.rb
activevalidators-1.2.1 lib/active_model/validations/phone_validator.rb
activevalidators-1.2.0 lib/active_model/validations/phone_validator.rb
activevalidators-1.1.0 lib/active_model/validations/phone_validator.rb
activevalidators-1.0.2 lib/active_model/validations/phone_validator.rb