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 :
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!