ISN (services de réseaux sociaux internationaux - applications interactives et sites web dynamiques)



Fonction de validation pour LUHN Mod 10 et la variante


 

<? 
function prestoLUHN($ccn="",$alt="0") 
{     
// pre-validations 
$ccn = ereg_replace("[^[:digit:]]+", "", $ccn); 
if ((strlen($ccn) < 1)) return FALSE; 
 
// Mapping: Double-then-SumOfDigits  (0123456789) => (0246813579) 
for($i=0;$i<=9;$i++) $v[$i] = (($i*2)<9) ? ($i*2):($i*2)-9; 
 
// Initial value of $alt (Alternation Pattern) determines which digits are transformed by $v[] during checksum calculation 
// 0 = apply transform to even-numbered digits from LSD-to-MSD (Conventional LUHNMod10) 
// 1 = apply transform to  odd-numbered digits from LSD-to-MSD (alternative) 
 
$checksum = 0;      
// Calculate checksum from the end of the string (the low-order digit) to beginning of string 
for($i = strlen($ccn)-1; $i >= 0; $i--) 
   $digit = substr($ccn, $i, 1); 
   $checksum += $alt ? $v[$digit] : $digit; 
   $alt ^= 1; 
 
// return the checksum descrimination result 
return !($checksum % 10);       
};          
?>
 
En utilisant ce site, vous acceptez l'utilisation de cookies pour personnaliser le contenu et les publicités, pour fournir des fonctionnalités de médias sociaux, pour analyser notre trafic en utilisant les services Google comme Analytics et Adsense.

Google Adsense et ses partenaires peuvent utiliser vos données pour la personnalisation de la publicité et les cookies peuvent être utilisés pour la publicité personnalisée et non personnalisée. Comment Google utilise mes données?
Veuillez utiliser le bouton suivant pour voir la liste des partenaires de Google ainsi que tous les détails concernant les cookies.
Voir les détailsJ'accepte
Ces cookies étant obligatoires pour le fonctionnement de isn-services.com, si vous ne les acceptez pas nous vous prions de quitter ce site
Vous avez le droit de refuser les cookies et quitter le site ou de les paramétrer.