regex (tarjetas de crédito)

facebook-svg gplus-svg twitter-svg

A continuación una colección de expresiones regulares (regex) útiles para validar tarjetas de crédito.

American Express

^3[47][0-9]{13}$

American Express: (15 dígitos empieza por 34 - 37 )

Ejemplos:
378282246310005
371449635398431

Diner's Club

^3(?:0[0-5]|[68][0-9])[0-9]{11}$

Diner's Club (14 dígitos empieza por 300 - 305  o  36-38 )
Ejemplos:
30569309025904
38520000023237

Discover

^6(?:011|5[0-9]{2})[0-9]{12}$

Discover (16 dígitos empieza por 6011 )
Ejemplos:
6011000990139424
6011111111111117

Mastercard

5[1-5][0-9]{14}$

MasterCard (16 dígitos empieza por 51 - 55 )
Ejemplos:
5105105105105100
5555555555554444

Visa

^3[47][0-9]{13}$

Visa (16 dígitos empieza por 4 )
Ejemplos:
4012888888881881
4111111111111111
Visa (13 dígitos empieza por 4 )
4222222222222

Visa, Mastercard, Discover

^(?:4\d([\- ])?\d{6}\1\d{5}|(?:4\d{3}|5[1-5]\d{2}|6011)([\- ])?\d{4}\2\d{4}\2\d{4})$

Visa (16 dígitos empieza por 4 )
Ejemplos:
4012888888881881
4012-8888-8888-1881
4111111111111111

Visa (13 dígitos empieza por 4 )
Ejemplos:
4222222222222
42-222222-22222

MasterCard (16 dígitos empieza por 51 - 55 )
Ejemplos:
5105105105105100
5105-1051-0510-5100
5555555555554444

Discover (16 dígitos empieza por 6011 )
Ejemplos:
6011000990139424
6011-0009-9013-9424
6011111111111117

Para validar tarjetas de crédito podemos utilizar esta lista