class Stockade::Lexemes::PaymentCard

Lexeme for anything that resembles payment card numbers en.wikipedia.org/wiki/Payment_card_number

Any 10-19 character long sequences of digits optionally grouped using ' ' or '-' delimiters are suspects

Public Class Methods

regex() click to toggle source
# File lib/stockade/lexemes/payment_card.rb, line 13
def self.regex
  /
    (?<!\d) # NaN
    \d
    ([\s\-]*\d[\s\-]*){10,17}
    \d
    (?!\d)  # NaN
  /x
end

Public Instance Methods

valid?() click to toggle source
# File lib/stockade/lexemes/payment_card.rb, line 23
def valid?
  CreditCardValidations::Detector.new(value).valid?
end