Expression régulière pour les données de suivi de carte de crédit

Sont-ils connus des expressions régulières pour valider la carte de crédit de la voie 1 et la voie 2 données?

EDIT:

De Wikipedia:

Les informations sur la piste 1 sur les cartes financières contenues dans plusieurs formats: A, qui est réservé pour une utilisation exclusive de l'émetteur de la carte, B, qui est décrit ci-dessous, C-M, qui sont réservés pour une utilisation par l'ANSI sous-comité X3B10 et N-Z, qui sont disponibles pour l'utilisation par les émetteurs de cartes:

Piste 1Format B:

  • Commencer sentinel — un personnage (en général,'%')
  • Format code="B" — un personnage (alpha uniquement)
  • Numéro de compte primaire (PAN) — jusqu'à 19 caractères. Habituellement, mais pas toujours, correspond à la carte de crédit numéro imprimé sur la face avant de la carte.
  • Séparateur de champ — un personnage (généralement '^')
  • Nom — de deux à 26 caractères
  • Séparateur de champ — un personnage (généralement '^')
  • Date d'Expiration — quatre caractères dans le formulaire YYMM.
  • Code de Service — trois personnages
  • Discrétionnaire de données peut inclure la Vérification du code Pin de la Clé Indicateur (PVKI, 1 caractère), la Vérification du code PIN de la Valeur (PVV, 4 caractères), la Valeur de Vérification de Carte ou un Code de Vérification de Carte (CVV ou CVK, 3 caractères)
  • Fin sentinel — un personnage (en général,'?')
  • Contrôle de redondance longitudinale (LRC) — il est d'un caractère et d'une validité de caractère calculée à partir d'autres données sur la piste. Il convient de noter que la plupart des appareils de lecture ne pas retourner cette valeur lorsque la carte est glissée à la couche de présentation, et de l'utiliser uniquement pour vérifier l'entrée en interne pour le lecteur.

Piste 2: Ce format a été développé par le secteur bancaire (ABA). Cette piste est écrit avec 5 bits système (4 bits de données + 1 parité), qui permet de seize caractères possibles, qui sont les nombres de 0 à 9, ainsi que le six personnages : ; < = > ? . La sélection de six symboles de ponctuation peut sembler bizarre, mais en fait, le seize codes tout simplement la carte à la plage ASCII 0x30 à travers 0x3f, qui définit les dix chiffres de caractères en plus de ces six symboles. Le format des données est comme suit:

  • Commencer sentinel — un personnage (en général,';')
  • Numéro de compte primaire (PAN) — jusqu'à 19 caractères. Habituellement, mais pas toujours, correspond à la carte de crédit numéro imprimé sur la face avant de la carte.
  • Séparateur — un char (généralement '=')
  • Date d'Expiration — quatre caractères dans le formulaire YYMM.
  • Code de Service — trois personnages
  • Discrétionnaire de données dans une piste
  • Fin sentinel — un personnage (en général,'?')
  • Contrôle de redondance longitudinale (LRC) — il est d'un caractère et d'une validité de caractère calculée à partir d'autres données sur la piste. Il convient de noter que la plupart des appareils de lecture ne pas retourner cette valeur lorsque la carte est glissée à la couche de présentation, et de l'utiliser uniquement pour vérifier l'entrée en interne pour le lecteur.

source d'informationauteur NYSystemsAnalyst