Vous êtes en train de parcourir les archives pour la categorie PHP.

Développement, PHP, Tutoriels : fonction de Luhn en php

Ecrit par Francis Hilaire, le Dimanche 9 mars, 2008, dernière modification le Dimanche 16 mars, 2008
Après avoir regarder du côté de wikipédia, j’ai pu facilement construire la fonction de Luhn permettant entre autre de vérifier des numéros de carte bancaire.
//Fonction algorithme de Luhn
	function isCB($numCB)
	{
		//retour
		$ret = false;
		//longueur de la chaine $numCB
		$lengthCB = strlen($numCB);
		
		//resultat de l'addition de tous les chiffres
		$tot = 0;
		for($i=$lengthCB-1;$i>=0;$i--)
		{
			$digit = substr($numCB, $i, 1);
			
			if (($i % 2) == 0)
			{
				$digit = $digit*2;
				if ($digit>9)
				{
					$digit = $digit-9;
				}
			}
			$tot += $digit;
		}
		
		if (($tot % 10) == 0)
		{
			$ret=true;
		}
		
		return $ret;
	}
Dernière modification le Dimanche 16 mars, 2008