Maison > interface Web > js tutoriel > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-01 05:59:02
original
787 Les gens l'ont consulté

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]+)$
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!