Quelle est la bonne façon de vérifier une carte de crédit avec une regex? Si celui à utiliser, il ya des tonnes en ligne. Si non comment faire pour vérifier?
Visa: ^4[0-9]{12}(?:[0-9]{3})?$ Toutes les cartes Visa numéros de carte de commencer avec un 4. De nouvelles cartes ont 16 chiffres. Les anciennes cartes ont 13.
MasterCard: ^5[1-5][0-9]{14}$ Tous MasterCard numéros de commencer avec les numéros 51 à 55. Tous ont 16 chiffres.
American Express: ^3[47][0-9]{13}$ American Express numéros de carte de commencer avec 34 ou 37 et ont de 15 chiffres.
Diners Club: ^3(?:0[0-5]|[68][0-9])[0-9]{11}$ Diners Club des numéros de carte de commencer avec 300 par 305, 36 ou 38. Tous ont de 14 chiffres. Il y a des cartes Diners Club qui commencent par 5 et 16 chiffres. Ces sont une joint-venture entre Diners Club et MasterCard, et doit être traitée comme une MasterCard.
Découvrir: ^6(?:011/5[0-9]{2})[0-9]{12}$ Découvrir des numéros de carte de commencer avec 6011 ou 65 ans. Tous ont 16 chiffres.
JCB: ^(?:2131/1800/35\d{3})\d{11}$ JCB cartes commençant par 2131 ou 1800 ont de 15 chiffres. JCB cartes commençant par 35 16 chiffres.
Bye.
Découvrez les cartes ont ajouté quelques nouvelles gammes, voici une mise à jour de regex pour Découvrir les cartes ^6(?:0110[0-9]|011[2-4][0-9]|01174|0117[7-9]|0118[6-9]|0119[0-9]|4[4-9][0-9]{3}|5[0-9]{4})[0-9]{10}$ comment parler de la Chine de l'UNion Payer ?
Je pense que vous êtes à la recherche pour le L'Algorithme De Luhn. C'est une simple somme de contrôle de la formule utilisée pour valider une variété de numéros d'identification.
Qui dépend de la précision que vous voulez que votre pré-validation. Pour valider tout ce que vous pouvez, vous devez calculer ce que le dernier chiffre de la carte et de les comparer à ce qui est entré, un RegEx ne peut pas faire.
De l'algorithme et d'autres détails voir ce lien, qui fournit également une liste de communes nombre de préfixes que vous pourriez valider contre.
Enfait, je vais un peu en désaccord avec moi-même et d'accord avec cletus. Valider autant que vous le pouvez (sans entrer dans les détails de certains types de cartes de crédit [à mon avis]) avant de l'envoyer. Et il va sans dire (je l'espère), que cette validation doit être fait en JavaScript, pour faire rapide, puis sur le serveur, pour vérifier, (et JavaScript pour les personnes handicapées).
-- Réponse Précédente:
N'est pas la peine; il suffit de laisser le fournisseur de le vérifier lorsque vous essayez en fait de paiement. Pas de raison légitime pour essayer et vérifier vous-même. Vous pouvez utiliser cette bien, si vous vous sentez vraiment comme il.
Ne pouvais pas être plus en désaccord. Les passerelles de paiement de prendre du temps. Vous devriez faire tout son possible pour s'assurer qu'il est valide avant de l'utiliser. cletus: Puis faire une vérification rapide en utilisant le système de Luhn, et, évidemment, assurez-vous que toutes les données envoyées à vous avant de vous l'envoyer.
Comment puis-je utiliser les numéros de carte de crédit contenant des espaces? couvre tout ce dont vous avez besoin.
OriginalL'auteur cletus
Voir ce lien Trouver ou Vérifier des Numéros de Carte de Crédit avec les Habitués des Expressions
Bye.
^6(?:0110[0-9]|011[2-4][0-9]|01174|0117[7-9]|0118[6-9]|0119[0-9]|4[4-9][0-9]{3}|5[0-9]{4})[0-9]{10}$
comment parler de la Chine de l'UNion Payer ?
OriginalL'auteur RRUZ
Je pense que vous êtes à la recherche pour le L'Algorithme De Luhn. C'est une simple somme de contrôle de la formule utilisée pour valider une variété de numéros d'identification.
OriginalL'auteur csharptest.net
Qui dépend de la précision que vous voulez que votre pré-validation. Pour valider tout ce que vous pouvez, vous devez calculer ce que le dernier chiffre de la carte et de les comparer à ce qui est entré, un RegEx ne peut pas faire.
De l'algorithme et d'autres détails voir ce lien, qui fournit également une liste de communes nombre de préfixes que vous pourriez valider contre.
OriginalL'auteur Eric J.
-- Edit:
Enfait, je vais un peu en désaccord avec moi-même et d'accord avec cletus. Valider autant que vous le pouvez (sans entrer dans les détails de certains types de cartes de crédit [à mon avis]) avant de l'envoyer. Et il va sans dire (je l'espère), que cette validation doit être fait en JavaScript, pour faire rapide, puis sur le serveur, pour vérifier, (et JavaScript pour les personnes handicapées).
-- Réponse Précédente:
N'est pas la peine; il suffit de laisser le fournisseur de le vérifier lorsque vous essayez en fait de paiement. Pas de raison légitime pour essayer et vérifier vous-même. Vous pouvez utiliser cette bien, si vous vous sentez vraiment comme il.
cletus: Puis faire une vérification rapide en utilisant le système de Luhn, et, évidemment, assurez-vous que toutes les données envoyées à vous avant de vous l'envoyer.
OriginalL'auteur Noon Silk