cardNumPatternDefaults top-level property

Map<String, Set<Pattern>> cardNumPatternDefaults
getter/setter pair

A List<String> represents a range. i.e. '51', '55' represents the range of cards starting with '51' to those starting with '55'

Implementation

Map<String, Set<Pattern>> cardNumPatternDefaults = {
  TYPE_VISA: {
    Pattern(const ['4'])
  },
  TYPE_MASTERCARD: {
    Pattern(const ['51', '55']),
    Pattern(const ['2221', '2229']),
    Pattern(const ['223', '229']),
    Pattern(const ['23', '26']),
    Pattern(const ['270', '271']),
    Pattern(const ['2720']),
  },
  TYPE_AMEX: {
    Pattern(const ['34']),
    Pattern(const ['37']),
  },
  TYPE_DISCOVER: {
    Pattern(const ['6011']),
    Pattern(const ['644', '649']),
    Pattern(const ['65']),
  },
  TYPE_DINERS_CLUB: {
    Pattern(const ['300', '305']),
    Pattern(const ['36']),
    Pattern(const ['38']),
    Pattern(const ['39']),
  },
  TYPE_JCB: {
    Pattern(const ['3528', '3589']),
    Pattern(const ['2131']),
    Pattern(const ['1800']),
  },
  TYPE_UNIONPAY: {
    Pattern(const ['620']),
    Pattern(const ['624', '626']),
    Pattern(const ['62100', '62182']),
    Pattern(const ['62184', '62187']),
    Pattern(const ['62185', '62197']),
    Pattern(const ['62200', '62205']),
    Pattern(const ['622010', '622999']),
    Pattern(const ['622018']),
    Pattern(const ['622019', '622999']),
    Pattern(const ['62207', '62209']),
    Pattern(const ['622126', '622925']),
    Pattern(const ['623', '626']),
    Pattern(const ['6270']),
    Pattern(const ['6272']),
    Pattern(const ['6276']),
    Pattern(const ['627700', '627779']),
    Pattern(const ['627781', '627799']),
    Pattern(const ['6282', '6289']),
    Pattern(const ['6291']),
    Pattern(const ['6292']),
    Pattern(const ['810']),
    Pattern(const ['8110', '8131']),
    Pattern(const ['8132', '8151']),
    Pattern(const ['8152', '8163']),
    Pattern(const ['8164', '8171']),
  },
  TYPE_MAESTRO: {
    Pattern(const ['493698']),
    Pattern(const ['500000', '506698']),
    Pattern(const ['506779', '508999']),
    Pattern(const ['56', '59']),
    Pattern(const ['63']),
    Pattern(const ['67']),
  },
  TYPE_ELO: {
    Pattern(const ['401178']),
    Pattern(const ['401179']),
    Pattern(const ['438935']),
    Pattern(const ['457631']),
    Pattern(const ['457632']),
    Pattern(const ['431274']),
    Pattern(const ['451416']),
    Pattern(const ['457393']),
    Pattern(const ['504175']),
    Pattern(const ['506699', '506778']),
    Pattern(const ['509000', '509999']),
    Pattern(const ['627780']),
    Pattern(const ['636297']),
    Pattern(const ['636368']),
    Pattern(const ['650031', '650033']),
    Pattern(const ['650035', '650051']),
    Pattern(const ['650405', '650439']),
    Pattern(const ['650485', '650538']),
    Pattern(const ['650541', '650598']),
    Pattern(const ['650700', '650718']),
    Pattern(const ['650720', '650727']),
    Pattern(const ['650901', '650978']),
    Pattern(const ['651652', '651679']),
    Pattern(const ['655000', '655019']),
    Pattern(const ['655021', '655058']),
  },
  TYPE_MIR: {
    Pattern(const ['2200', '2204']),
  },
  TYPE_HIPER: {
    Pattern(const ['637095']),
    Pattern(const ['637568']),
    Pattern(const ['637599']),
    Pattern(const ['637609']),
    Pattern(const ['637612']),
    Pattern(const ['63743358']),
    Pattern(const ['63737423']),
  },
  TYPE_HIPERCARD: {
    Pattern(const ['606282']),
  },
};