Accueil > > > VÉRIFICATION CB ET EUROCARD
VÉRIFICATION CB ET EUROCARD
Information sur la source
Description
une simple classe pour vérifier les numéros de visa ou d'eurocard
Source
- Namespace ecommerce
-
- Public Class Valide_CB
-
- Private tmp_digits As String = "0123456789"
-
- Public Function CardValidate(ByVal DDLtypeCarte As String, ByVal TxtNumCarte As String) As Boolean
- Dim bValid As Boolean
-
- If (DDLtypeCarte = "VISA" Or DDLtypeCarte = "CarteBleue") Then
- Dim totalcarte As Integer = 0
- Dim increment As Integer = 0
-
- If Len(TxtNumCarte) <> 16 Then
- bValid = False
- Exit Function
- End If
- Dim i As Integer
- Dim numero As Integer
- For i = Len(TxtNumCarte) To 1 Step -1
- numero = CInt(Mid(TxtNumCarte, i, 1))
- increment = increment + 1
-
- If increment Mod 2 <> 0 Then
- totalcarte = totalcarte + numero
- Else
- numero = numero * 2
- If numero >= 10 Then
- totalcarte = totalcarte + 1 + numero - 10
- Else
- totalcarte = totalcarte + numero
- End If
- End If
- Next
-
- If totalcarte Mod 10 <> 0 Then
- bValid = False
- Else
- bValid = True
- End If
- ElseIf DDLtypeCarte = "EuroCard" Then
- bValid = True
- Dim number As String = ""
- ' make sure there are only numbers in the string...
- number = fKeepOnlyDigits(TxtNumCarte)
- Dim chiffre1 As String = Mid(number, 1, 1)
- Dim chiffre2 As String = Mid(number, 2, 1)
- Dim longueur As Integer = Len(number)
- If chiffre1 <> "5" Or chiffre2 < "1" Or chiffre2 > "5" Then
- bValid = False
- End If
- '--| anne : longueur du numero carte > 16
- 'if longueur = 16 then
- If longueur <> 16 Then
- bValid = False
- End If
- End If
- Return bValid
- End Function
-
- Public Function fKeepOnlyDigits(ByVal TxtNumCarte As String) As String
- Dim sResults As String = TxtNumCarte
- Dim i As Integer = 1
- While i <= Len(sResults)
- If InStr(tmp_digits, Mid(sResults, i, 1)) > 0 Then
- i = i + 1
- Else
- sResults = Left(sResults, i - 1) + Mid(sResults, i + 1)
- End If
- End While
- Return sResults
- End Function
- End Class
-
- End Namespace
Namespace ecommerce
Public Class Valide_CB
Private tmp_digits As String = "0123456789"
Public Function CardValidate(ByVal DDLtypeCarte As String, ByVal TxtNumCarte As String) As Boolean
Dim bValid As Boolean
If (DDLtypeCarte = "VISA" Or DDLtypeCarte = "CarteBleue") Then
Dim totalcarte As Integer = 0
Dim increment As Integer = 0
If Len(TxtNumCarte) <> 16 Then
bValid = False
Exit Function
End If
Dim i As Integer
Dim numero As Integer
For i = Len(TxtNumCarte) To 1 Step -1
numero = CInt(Mid(TxtNumCarte, i, 1))
increment = increment + 1
If increment Mod 2 <> 0 Then
totalcarte = totalcarte + numero
Else
numero = numero * 2
If numero >= 10 Then
totalcarte = totalcarte + 1 + numero - 10
Else
totalcarte = totalcarte + numero
End If
End If
Next
If totalcarte Mod 10 <> 0 Then
bValid = False
Else
bValid = True
End If
ElseIf DDLtypeCarte = "EuroCard" Then
bValid = True
Dim number As String = ""
' make sure there are only numbers in the string...
number = fKeepOnlyDigits(TxtNumCarte)
Dim chiffre1 As String = Mid(number, 1, 1)
Dim chiffre2 As String = Mid(number, 2, 1)
Dim longueur As Integer = Len(number)
If chiffre1 <> "5" Or chiffre2 < "1" Or chiffre2 > "5" Then
bValid = False
End If
'--| anne : longueur du numero carte > 16
'if longueur = 16 then
If longueur <> 16 Then
bValid = False
End If
End If
Return bValid
End Function
Public Function fKeepOnlyDigits(ByVal TxtNumCarte As String) As String
Dim sResults As String = TxtNumCarte
Dim i As Integer = 1
While i <= Len(sResults)
If InStr(tmp_digits, Mid(sResults, i, 1)) > 0 Then
i = i + 1
Else
sResults = Left(sResults, i - 1) + Mid(sResults, i + 1)
End If
End While
Return sResults
End Function
End Class
End Namespace
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
clé compte bancaire [ par JAR ]
Je cherche un moyen de calculer la clé rip d'un compte bancaire, postal ou épargne.Je tiens à préciser que c'est dans un but professionnel et privé.Ca
verification de controle [ par eddy ]
mon projet de compose d'1 textbox et d'1 bouton valider.Je n'ai qu'une seule fonction: Valider_click().Lorsque l'utilisateur clique sur valider je lui
fonction pour verifier la validite d'une adresse email [ par ricc ]
vous connaitriez pas une petite fonction sympa pour verifier la validite d'une adresse email?merci8D
Programme de transction intra-bancaire [ par Niaphrons ]
Bonjour, je viens de crée un prog de transfers de fonts, je ch au moins 5 testeurs, serieux de prefs, mérci de répondre directement sur le forum ceux
probleme urgent avec validite de date [ par tibops ]
bonjour, j'ai un gros probleme pour verifier la validite d'une date, genre le 30 fevrier n'existe pas!sans bien sur passer par 100 lignes de codes.dav
if c<>b.... HELLLLPPPPP [ par deneration ]
Voici une partie de mon code, vu que le prog ne marchait pas j'ai mis un msgbox pour comprendre.(les variables c et b sont des integer, celles-ci sont
Verification fichier excel [ par Fredmane ]
SLT,Existe t'il un moyen de verifier la compatibilité d'un fichier excel, pour savoir avec quelle version d'excel (95,97,2000,XP,autres; MAC ou PC) il
Verification de nom [ par Tayelik ]
BonjourJe voudrais savoir s'il était possible d'utiliser la fonction de vérification de nom d'Outlook dans un programme en VB et si oui quelle serait
Je voudrai bien apprendre le CB ;) [ par KOLANTA ]
Salut tout le monde, je souhaiterai apprendre le VB. Comme ça c'est clair, en effet je pratique un peu l'IRC mais je voudrai faire un truc un peu plus
verification base de registre lors du deploiement d'une appli [ par dardarmotus ]
dardarmotus Je suis confronté encore une fois à un problème et je demande l'aide des pros de VB.Je veux verifier par un petit code VB :
|
Derniers Blogs
PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en ½uvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|