cardNumPatternDefaults top-level property
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']),
},
};