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 :

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

[modifier] Lien externe