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