Vérificateur du International Bank Account Number (IBAN) en PHP


<?php

//France uniquement

$iban = « XXXX XXXX XXXX XXXX XXXX XXXX XXX »;

echo «  ».$iban. »<br/> »;

//0. enlever les espaces
$ibantemp1 = substr($iban, 0, 4);
$ibantemp2 = substr($iban, 5, 4);
$ibantemp3 = substr($iban, 10, 4);
$ibantemp4 = substr($iban, 15, 4);
$ibantemp5 = substr($iban, 20, 4);
$ibantemp6 = substr($iban, 25, 4);
$ibantemp7 = substr($iban, 30, 3);

//1. réassembler et déplacer les 4 premiers caractères à droite
$iban = «  ».$ibantemp2. » ».$ibantemp3. » ».$ibantemp4. » ».$ibantemp5. » ».$ibantemp6. » ».$ibantemp7. » ».$ibantemp1. » »;

//2. convertir les lettres en chiffres (table de conversion)
$ibanprem = substr($iban, 0, 23);
$chiffre = «  ».base_convert(substr($iban, 23, 1),36, 10). » ».base_convert(substr($iban, 24, 1),36, 10). » »;
$ibandern = substr($iban, 25, 2);
$iban = » ».$ibanprem. » ».$chiffre. » ».$ibandern. » »;

//3. on divise le nombre par mod de 97,
//et si le résultat vaut 1 alors l’IBAN est correct

if(bcmod($iban, ’97’) == ‘1’)
{
echo « L’IBAN est valide. »;
}
else
{
echo « L’IBAN n’est pas valide. »;
}

?>

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :