2 votes

Vérification de la structure d'une chaîne en utilisant preg_match

Je n'ai pas une connaissance approfondie des expressions régulières (je viens juste de l'apprendre aujourd'hui). J'ai un site web et je voudrais demander comment créer un code de sécurité à 6 chiffres sous la forme de :

1.  LNLNLN       
ou    
2.  NLNLNL

Où L = Lettre et N = Chiffre

Je ne suis pas sûr de la meilleure façon de le faire, mais j'ai vu des gens utiliser preg_match() pour valider des données. J'ai trouvé que cette expression régulière fonctionne :

^[a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9]|^[0-9][a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z]

mais cela semble assez long. Je me demande s'il y a un moyen de vérifier cela plus facilement?
Merci

4voto

sectus Points 6779

Utilisez répétition

^([a-zA-Z][0-9]){3}|^([0-9][a-zA-Z]){3}

Ensuite séquence d'échappement \d

^([a-zA-Z]\d){3}|^(\d[a-zA-Z]){3}

Avec l'option i vous pouvez même écrire ceci.

^([a-z]\d){3}|^(\d[a-z]){3}

preg_match('/^([a-z]\d){3}|^(\d[a-z]){3}/i', $string)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X