Vérifier la validité d'un numéro d'une credit card/amex/mastercard

Contenu du snippet

Cette fonction permet de vérifier la validité d'un numéro d'une Credit Card/Amex/Mastercard.
Utilise dans vos solutions d'ecommerce lors de la validation des infos de paiement.

Source / Exemple :


function checkCC(n) {
		var i;
		n = n+"";
		var sum = [];
		var fsum = 0;
		for (i=0;i<n.length-1;i+=2) {
			sum.push(parseInt(n.substr(i,1))*2);
		}
		for (i=1;i<n.length;i+=2) {
			fsum += parseInt(n.substr(i,1));
		}
		for (i=0;i<sum.length;i++) {
			
			if (sum[i] > 9) {
				fsum += (sum[i]-(Math.floor(sum[i]/10)*10))+Math.floor(sum[i]/10);
			} else {
				fsum += sum[i];
			}
		}
		return fsum%10==0?true:false;
	}
	alert(checkCC("4417123456789113"));

Conclusion :


Le numéro de CB fournis en exemple correspond à une carte d'exemple de First USA Bank.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.