In JavaScript possiamo verificare la validità del numero di una carta di credito.
Si tratta di implementare l'algoritmo di Luhn.
'use strict';
const isValidCreditCardNumber = str => {
let sum = 0;
let numDigits = str.length;
let parity = numDigits % 2;
for(let i = 0; i < numDigits; i++) {
let digit = parseInt(str.charAt(i), 10);
if(i % 2 == parity) {
digit *= 2;
}
if(digit > 9) {
digit -= 9;
}
sum += digit;
}
return (sum % 10) == 0;
};