Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
samedi 11 octobre 2008 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 



Vous êtes ici : Articles JAVASCRIPT > TRUCS ET ASTUCES

Algorithme de Luhn en Javascript
Voici un algorithme utile quand l'on souhaite, tester sans connexion à un système bancaire, la validité d'un numéro de carte, ou tout du moins limiter les erreurs possibles.


ABONNEZ-VOUS GRATUITEMENT A LA REVUE DE PRESSE "LES Z'ACTUS" ET RECEVEZ CHAQUE JOUR DANS VOTRE BOITE AUX LETTRES LA MEILLEURE INFORMATION DEDIEE AUX WEBMASTERS / DEVELOPPEURS.

Indiquez votre adresse E-mail :

Technologie : JAVASCRIPT 
Date : 29/05/2006   
Auteur : ASP MAGAZINE

Vous pouvez télécharger le fichier algo_luhn.zip qui contient la version Javascript de l'algorithme et une version asp (test 6 types de cartes différents) réalisée par 2Si-Systemes.

Détail de l'algorithme

1) test du préfixe de numéro la carte bancaire:

Les préfixes, c'est à dire les premiers chiffres d'une carte bancaire sont fixés et dépendent du type de carte dont l'utilisateur dispose.

2) test sur la longueur du numéro de carte

La longueur est également fixe, et dépend de la même manière du type de carte bancaire.

Voici un petit tableau récapitulatif des deux types de cartes que l'on trouve en France :

TYPE DE CARTE PRÉFIXE LONGUEUR
Visa 4 varie de 13 à 16
Master Card varie de 51 à 55 16

3) l'algorithme de LUHN

Une fois les deux tests précédents effectués,
nous allons opérer sur le numéro de carte un algorithme (algorithme de Luhn), qui va permettre de vérifier la cohérence du numéro entré.

Comment Ca marche

Le principe repose sur une somme qui doit être divisible par 10 (mod 10).
On numérote chaque chiffre de 1 à n en commençant par le dernier (numéro d'ordre).
Dans cette somme tous les chiffres correspondant à un numéro d'ordre paire sont multipliés par deux. Si la multiplication engendre un nombre supérieur à 10 alors on ajoute les deux chiffres (12= 1+2), et on en retient la somme obtenue, dans le cas contraire on retient uniquement le chiffre obtenu. Chacun de ses numéros est ensuite additionné à tous ceux dont le numéro d'ordre est impaire, la somme finale doit être divisible par 10.

Exemple :

Soit le numéro de carte suivant : 4895 1313 (le numéro choisi est fictif)
On obtient le schéma suivant :

8 7 6 5 4 3 2 1
4 8 9 5 1 3 1 3
x2   x2   x2   x2  
8 + 8 1 + 8 + 5 + 2 + 3 + 2 + 3
 

Total Obtenu : 40
Le numéro de carte est correct

Téléchargement

algo_luhn.zip



Project Hoshimi


A RETENIR CETTE SEMAINE
10/10/2008 - Trucs & Astuces sur Visual Studio 2008, 2ème partie
Retrouvez dès à présent la deuxième partie de l'article de Grégory Renard orienté Trucs & Astuces. C ...
09/10/2008 - Vérifiez la cohérence de votre système !
Microsoft vient de mettre à disposition un outil permettant de vérifier la conformité de votre systè ...
09/10/2008 - Framework .Net : en route vers les applications composites
La version 4.0 de l'infrastructure Microsoft supportera les technologies REST, Atom et POX. Des briq ...
09/10/2008 - La FAQ C++/CLI : 250 réponses à vos questions dont 29 nouvelles
Cette faq a été réalisée pour répondre aux questions les plus fréquemment posées concernant le C++/C ...
09/10/2008 - Une roadmap du .NET Framework 4.0
Alors que le Framework 3.5 est sorti depuis quelques temps, plusieurs blogs affichent une roadmap dé ...
09/10/2008 - Géolocalisation pour Firefox
Mozilla propose une nouvelle extension à son navigateur Firefox, un service de géolocalisation appel ...
08/10/2008 - Microsoft planche sur Kilimandjaro, son prochain SQL Server
L'éditeur américain travaille déjà sur la prochaine version du logiciel de gestion de données maison ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade