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
Ecrit par Francis Hilaire, le Samedi 11 août, 2007, dernière modification le Mardi 11 septembre, 2007
Dernière modification le Mardi 11 septembre, 2007