JavaScript: validazione del numero di una carta di credito

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;
};
Torna su