creditcard.js: Validá números de tarjetas de crédito con Javascript
Muchas veces hacemos un sitio web que los usuarios tienen que ingresar su tarjeta de crédito. Si bien no valideramos si los datos son verídicos en la empresa crediticia que emite la tarjeta, las tarjeta tiene su propia verificación mediante el código.
Las reglas y los patrones que se usan para saber son complicados y pueden ser bastantes confusos. Por eso credicard.js nos ayudará haciéndonos fácil la tarea a la hora de verificarlo.
CreditCard.validate('1111 2222 3333 4444')
Eso validará el número (con un true o un false), mientras que también podemos obtener el tipo (Visa, Mastercard, etc.) con CreditCard.type. Como dijimos, esto se basa en el Algoritmo de Luhn y los números bancarios.
Link: Creditcard.js
La validación SIEMPRE por una cuestión de seguridad se debe hacer desde el lado del servidor, por ejemplo desde PHP. Adicionalmente se puede hacer desde el lado del cliente.