Maison  >  Article  >  interface Web  >  Comment garantir à la fois les nombres et les caractères dans un modèle Regex ?

Comment garantir à la fois les nombres et les caractères dans un modèle Regex ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 01:14:03989parcourir

How to Ensure Both Numbers and Characters in a Regex Pattern?

Application de la présence de chiffres et de caractères dans un modèle Regex

Lors de la validation des entrées pour garantir la présence à la fois de chiffres et de caractères, un le modèle d’expression régulière (regex) est souvent utilisé. Cependant, un défi courant survient lorsqu'un modèle simple tel que "/^([a-zA-Z0-9] )$/" autorise à la fois les entrées alphanumériques et les entrées contenant uniquement des chiffres ou des caractères.

Pour résoudre ce problème , nous devons modifier le modèle pour exiger explicitement au moins un caractère et un chiffre. Une approche consiste à utiliser des anticipations positives :

/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/

Explication :

  • (?=.*[0-9]) : une anticipation positive qui affirme le la chaîne contient au moins un chiffre.
  • (?=.*[a-zA-Z]) : analyse anticipée positive qui affirme que la chaîne contient au moins un caractère.
  • ([a-zA -Z0-9] )$ : capture la chaîne alphanumérique réelle.

En combinant ces anticipations, nous nous assurons que la chaîne d'entrée contient à la fois un caractère et un nombre. La chaîne capturée, représentée par ([a-zA-Z0-9] ), correspondra aux chaînes alphanumériques valides répondant à ce critère.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn