Maison  >  Article  >  interface Web  >  Comment imposer une présence minimale de caractères et de chiffres avec Regex ?

Comment imposer une présence minimale de caractères et de chiffres avec Regex ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 05:59:02793parcourir

How to Enforce Minimum Character and Number Presence with Regex?

Modèle Regex imposant la présence minimale de caractères et de chiffres

L'expression régulière fournie, "^([a-zA-Z0-9] ) $", garantit qu'une chaîne ne contient que des caractères alphanumériques. Cependant, il autorise les chaînes composées uniquement de chiffres ou de caractères. Pour remédier à ce problème, nous recherchons un modèle qui impose la présence à la fois d'un caractère et d'un nombre dans la chaîne d'entrée.

Solution utilisant une anticipation positive

Une approche pour résoudre cette exigence consiste à recourir à une anticipation positive. L’anticipation positive vous permet d’affirmer l’existence d’une sous-chaîne spécifique au sein d’un modèle plus large sans réellement y correspondre. L'expression régulière suivante utilise une anticipation positive pour obtenir le comportement souhaité :

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

Décomposons ce modèle :

  • ^$ : correspond au début et à la fin de la chaîne, garantissant que la totalité de la chaîne d'entrée est soumise au modèle.
  • (?=.*[0-9]) : anticipation positive qui affirme l'existence d'au moins un nombre (0-9) n'importe où dans la chaîne.
  • (?=.*[a-zA-Z]) : anticipation positive qui affirme l'existence d'au moins un caractère (a-z ou A-Z) n'importe où dans la chaîne.
  • ([a-zA-Z0-9] ) : correspond à une ou plusieurs occurrences de caractères alphanumériques.

En utilisant ce modèle, vous pouvez vous assurer que toute chaîne d'entrée valide contient à la fois au moins un chiffre et un caractère. La combinaison d'anticipations positives et de correspondance de caractères nous permet de vérifier la présence des deux éléments tout en respectant la contrainte alphanumérique.

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