Class: CreditCardFormatValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- CreditCardFormatValidator
- Defined in:
- lib/ama_validators/credit_card_format_validator.rb
Instance Method Summary collapse
Instance Method Details
#validate_each(object, attribute, value) ⇒ Object
2 3 4 5 6 |
# File 'lib/ama_validators/credit_card_format_validator.rb', line 2 def validate_each(object, attribute, value) unless value =~ /((4\d{3})|(5[1-5]\d{2})|(6011)|(34\d{1})|(37\d{1}))-?\d{4}-?\d{4}-?\d{4}|3[4,7][\d\s-]{15}/ object.errors[attribute] << ([:message] || "enter a valid credit card number (Visa or Mastercard)") end end |