begin process at 2010 03 22 07:40:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > VÉRIFICATION DE VALIDITÉ D'UN RIB

VÉRIFICATION DE VALIDITÉ D'UN RIB


 Information sur la source

 Description

Une source qui manquait sur ce site.

Cette fonction sert à vérifier qu'un RIB est valide
Elle accepte 3 ou 4 arguments :
1/ Si 3 arguments sont passés (banque 5 chiffres, guichet 5 chiffres, n° de compte 11 caractères alpha), la fonction renvoie la clé RIB
2/ Si 4 arguments sont passés (les trois premiers plus la clé RIB, 2 chiffres), la fonction renvoie un booléen : true si le RIB est Ok, false autrement.

La fonction commence par convertir toutes les lettres du numéro de compte (cas des clients Banque de France, la poste, etc...) en chiffres selon la table de correspondance donnée par tab et tab1. C'est ce que fait la boucle while.

L' algorithme utilisé pour calculer la clé RIB est assez tordu, aussi ne le commenterais-je pas, le code est assez simple. (Pour mémoire, bqe%97 calcule le reste de la division de bqe par 97.)

L'algorithme est utilisé par toutes les banques de france et de Navarre. Pour les comptes étrangers, je ne sait pas (Si vous avez des infos à ce sujet, je suis preneur !)

Source

  • function isRIBvalid()
  • {
  • if (isRIBvalid.arguments.length>=3)
  • {
  • var bqe=isRIBvalid.arguments[0];
  • var gui=isRIBvalid.arguments[1];
  • var cpt=isRIBvalid.arguments[2].toUpperCase();
  • // Conversion du numero de compte en chiffres
  • var tab= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  • var tab1="123456789123456789234567890123456789".split("");
  • while (cpt.match(/\D/) != null)
  • cpt=cpt.replace(/\D/, tab1[tab.indexOf(cpt.match(/\D/))]);
  • var cp=parseInt (cpt, 10);
  • //Calcul clé RIB
  • a=bqe%97;
  • a=a*100000+parseInt(gui, 10);
  • a=a%97;
  • a=a*Math.pow(10, 11) + cp;
  • a=a%97
  • a=a*100;
  • a=a%97
  • a=97-a;
  • if (isRIBvalid.arguments.length>3)
  • return isRIBvalid.arguments[3]==a;
  • else
  • return a;
  • }
  • else
  • {
  • return false;
  • }
  • }
function isRIBvalid()
	{
	
	if (isRIBvalid.arguments.length>=3)
		{
		var bqe=isRIBvalid.arguments[0];
		var gui=isRIBvalid.arguments[1];
		var cpt=isRIBvalid.arguments[2].toUpperCase();

                                // Conversion du numero de compte en chiffres
		var tab= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		var tab1="123456789123456789234567890123456789".split("");
		
                                while (cpt.match(/\D/) != null)
			cpt=cpt.replace(/\D/, tab1[tab.indexOf(cpt.match(/\D/))]);
		var cp=parseInt	(cpt, 10);

		//Calcul clé RIB
		a=bqe%97;
		a=a*100000+parseInt(gui, 10);
		a=a%97;
		a=a*Math.pow(10, 11) + cp;
		a=a%97
		a=a*100;
		a=a%97
		a=97-a;
		if (isRIBvalid.arguments.length>3)
			return isRIBvalid.arguments[3]==a;
		else
			return a;
		}
	else
		{
		return false;
		}
	}

 Conclusion

Il est hors de question que je fasse apparaître ici des RIB existants pour permettre de vérifier cette source, pas plus que je ne mettrais d'exemples générés par cette même source, ça ne rimerait à rien, donc si vous voulez tester, utilisez votre propre RIB ... ou celui de vos parents.


 Sources du même auteur

RÉCUPÉRATION DES PARAMÈTRES PASSÉS EN PARAMÈTRES D'URL
Source avec Zip CODEUR-DÉCODEUR MORSE

 Sources de la même categorie

Source avec Zip Source avec une capture SÉQUENCEUR par jdmcreator
Source avec Zip COMPRESSION DE TEXTE CÔTÉ CLIENT EN JS VIA ALGORYTHME LZW par niamor36
Source avec Zip VIRTUAL IPHONE (V.2) par loicseg
Source avec Zip MOOTABLEAU par Miky76
Source avec Zip CALCULER VOTRE IMC par lesnouesremy

 Sources en rapport avec celle ci

Source avec Zip UNE CALCULATRICE par lgh
Source avec Zip Source avec une capture TABLEUR TYPE EXCEL par WhiteDwarf
CALCULATEUR. par lamillor
CALCUL DE LA CLÉ RIB par tarzent
FAIRE DES CALCULS RAPIDE... par DomJ

Commentaires et avis

Commentaire de CBE317 le 23/02/2007 14:40:18

L'algorithme utilisé me semble complexe et je ne suis pas sur de sa validité.
Sur Wikipedia, on trouve à la rubrique Clé RIB un algorithme beaucoup plus simple.

Commentaire de roro06 le 23/02/2007 15:06:27

l'algo est valide, puisqu'utilisé tel quel depuis 15 ans dans la société où je travaille, et sur certains sites que j'ai mis en place. Jamais personne ne m'a contacté pour mettre ceci en cause. Mais ce n'est pas le plus simple, effectivement, il s'agit d'une traduction d'un prog écrit en RPG400 (langage de l'AS400). l'algo de wikipedia est équivalent

Commentaire de fulla7 le 06/03/2010 18:03:14

slt
svp je veux un projet complet de gestion bancaire avc ado.net ou asp.net!!!!
svp jai besoin de ce projet
merci davance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

verifier la validité d'un lien html [ par ouiouiteur ] bonjourest-il possible de verifier si un lien html est valide ou non ?d'avance mercithe ouiouiteur calcul des jours feriés [ par michel ] Quelqu'un peut-il me dire si le calcul des jours feriés de l'année X existe en javascript ? Calcul de DATE avec JavaScript [ par Dzeus ] Salut, G besoin d'ecrire une fonction qui renvoie le nombre de jour exact écoulé entre deux dates ; exemple..20/02/2001 et 5/03/2001...ATTENTION : Il Calcul Arithmétique en JS [ par webdev ] Comment arrondir les valeurs numériques en JS.Deux valeurs sont récupérées dans 2 textbox, converties avec 'Eval' et on souhaite en calculer le rappor Calcul dans u formulaire [ par grakel ] Salut a tous, J'ai un piti probleme de javascript. Je souhaites faire un calcul dans un formulaire. schema type J'ai des champs texte puis un input="b calcul d'un nombre de jours entre deux dates [ par borisV ] Bonjour, je cherche à calculer (et afficher...) un nombre de jours en tapant une date d'arrivée et une date de départ.En fait, il faudrait peut-être s calcul score [ par jchv ] Bonjour à tous . Voilà mon problème : Est-il possible de créer une page (genre formulaire peut-être ?) ou on pourrait choisir pour chaque question (30 un javascript qui calcul le nombre de jour entre 2 date? [ par jetlee79 ] Bonjour,Je recherche désespérèment un javascript qui me dise le nombre de jours qu'il y a entre 2 date.Car j'ai une page html ou je saisie dans TXtDat calcul d'un prix dynamique lié à des infos sur formulaire [ par dinosaur ] Bonjourje débute et donc petits problèmesJ'ai des formulaires cases et déroulant auquels il faut que je lie des prix puis suivant les différents choix calcul de la moyenne [ par ludoweb ] Bonjour à tousComment faire pour calculer la moyenne de n champ de texte ?voici le code qui génére les champs de texte (il n'est pas de moi, merci a m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales