begin process at 2012 05 27 01:45:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Commerce

 > TESTER LA VALIDITÉ D'UN NUMÉRO DE CARTE DE CRÉDIT

TESTER LA VALIDITÉ D'UN NUMÉRO DE CARTE DE CRÉDIT


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :E-Commerce Niveau :Débutant Date de création :07/03/2002 Date de mise à jour :07/03/2002 18:19:31 Vu :80 418

Auteur : vbtom

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Lors de vos transactions si votre client doit donner son numéro de crédit il faut bien pouvoir vérifier si il est valide un minimum... C'est pourquoi voici une fonction qui utilise la clé de Luhn (pour les connaisseurs).

Pour plus d'infos sur la clé de Luhn allez voir cette URL:
http://parodie.com/monetique/verifcle.htm  

Source

  • Function CheckNCB(wNCB)
  • Dim Total
  • Dim ThisN
  • Dim I
  • For I = 1 To Len(wNCB)
  • ThisN = Mid(wNCB, I, 1)
  • If I / 2 = Int(I / 2) Then
  • Total = Total + ThisN
  • Else
  • If ThisN * 2 > 9 Then
  • Total = Total + (ThisN * 2 - 9)
  • Else
  • Total = Total + ThisN * 2
  • End If
  • End If
  • Next I
  • If Total / 10 = Int(Total / 10) Then
  • CheckNCB=1
  • Else
  • CheckNCB=0
  • End If
  • End Function
Function CheckNCB(wNCB)
    Dim Total
    Dim ThisN
    
    Dim I
    For I = 1 To Len(wNCB)
        ThisN = Mid(wNCB, I, 1)
    
        If I / 2 = Int(I / 2) Then
            Total = Total + ThisN
            
            
        Else
            
            If ThisN * 2 > 9 Then
                Total = Total + (ThisN * 2 - 9)
            Else
                Total = Total + ThisN * 2
            End If
        End If
    
    Next I
    
    If Total / 10 = Int(Total / 10) Then
        CheckNCB=1
    Else
        CheckNCB=0
    End If

End Function  

 Conclusion

C'est aussi cours que ca!
C'est un algorythme super simple!
Cette fonction ne vérifie que la validité du numéro mais ne vérifie pas si le numéro est bien attribuer à quelqu'un ;)

A#
vBt0m.  

PS: ca renvoie 1 si le num est correct sinon 0


 Sources du même auteur

Source .NET (Dotnet) AFFICHER LE CONTENU ENTIER D'UNE TABLE
Source .NET (Dotnet) RÉCUPÉRER LE RÉSULTAT D'UNE REQUÈTE SQL
Source .NET (Dotnet) CONNECTION À UNE BASE DE DONNÉE ACCESS
Source avec Zip LE VBS ?? - PART III: TRAVAILLER SUR DES DONNÉES STRING (TEX...
Source avec Zip FORUM[FONCTION RÉCURSIVES] - TYPE1: STYLE ASPFR

 Sources de la même categorie

Source .NET (Dotnet) PAYPAL ASP.NET 2 INTEGRATOR par simo5963
Source avec Zip GESTION D'UN PANIER DE COMMERCE ÉLECTRONIQUE par SgtKabukinan
Source avec Zip Source .NET (Dotnet) E-COMMERCE ASP.NET par Jackboy
MISE EN FORME DE PRIX POUR AFFICHAGE par Aziel

Commentaires et avis

Commentaire de Romaric120 le 08/10/2006 22:28:43

ou peut t'on verifie les numero de carte de credit sur se site et
coment calcul t'on les numero de carte de credit .

Commentaire de boogna le 29/04/2007 16:10:49

Bonjour et merci pour ce code.

Il fonctionne bien pour les n° de CB et tous le numéros qui ont un nombre pair de chiffres (CB = 16 chiffres, n°SIRET=14 chiffres, etc...)

ATTENTION : il y a un bug pour les numéros qui ont un nombre impair de chiffres (exemple : N°SIREN=9 chiffres).

Je propose de remplacer la ligne n°9 par :
If (I + Len(Numero)) / 2 = Int((I + Len(Numero)) / 2) Then

On teste en même temps la parité du I de la boucle et celle de la longueur du N°.

Qu'en pensez-vous ?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 3,494 sec (3)

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