Basic Bank Account Number
Un article de Wikipédia, l'encyclopédie libre.
Le BBAN est une subdivision locale de l'IBAN délivré par la banque et que l'on remet à un débiteur ou un créancier dans le but d'opérer des virements bancaires ou des prélèvements bancaires à partir d'un compte courant. On trouve souvent un RIB à la fin des carnets de chèques ou en tête du relevé de compte.
On utilise parfois les appellations :
- RIB pour relevé d'identité bancaire en France,
- RIP pour relevé d'identité postale (La Banque postale)
- RICE pour relevé d'identité Caisse d'épargne
Sommaire |
[modifier] Composition
Composition du BBAN | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4 à 12 positions | 8 à 20 positions | ||||||||||||||||||||||||||||||
IID | BAN |
- IID : Identification de l’établissement financier
- BAN : Numéro de compte bancaire
Il n'a pas plus de 30 positions.
[modifier] Exemple
- France (23 caractères) Format : BBBBBGGGGGCCCCCCCCCCCRR
-
- B = code banque (5 chiffres), G = code guichet(5 chiffres), C = numéro de compte (11 chiffres et/ou lettres), R = clé RIB (2 chiffres entre 01 et 97)
[modifier] Le Carnet de chèque
Le carnet de chèque est composé de :
- l'International Banking Account Number (IBAN), numéro de compte à la norme internationale ISO n° 13616
- le Bank Identification Code (BIC), identifiant de l'établissement financier (la banque) à la norme internationale ISO n° 9362
- le nom et l'adresse du titulaire du compte
- le nom de l'établissement financier (la banque) et du guichet de domiciliation (l'agence)
[modifier] Algorithme de vérification en PHP
La function check_rib retourne vrai ou faux en fonction de la validité des informations.
function check_rib($cbanque, $cguichet, $nocompte, $clerib) {
$tabcompte = "";
$len = strlen($nocompte);
if ($len != 11) {
return false;
}
for ($i=0; $i < $len; $i++) {
$car = substr($nocompte, $i, 1);
if (!is_numeric($car)) {
$c = ord($car) - 64;
$b = ($c < 10) ? $c : (($c < 19) ? $c - 9 : $c - 17);
$tabcompte .= $b;
}
else {
$tabcompte .= $car;
}
}
$int = $cbanque . $cguichet . $tabcompte . $clerib;
return (strlen($int) >= 21 && bcmod($int, 97) == 0);
}
[modifier] Vérifier un RIB avec les Expressions Régulières
'`^(0[1-9]|[1-8]\d|9[0-7])$`'
Exemple en PHP :
$rib = '69';
if (preg_match('`^(0[1-9]|[1-8]\d|9[0-7])$`', $rib))
{
echo $rib,' --->OK';
}else{
echo $rib,' --->pas OK';
}