Maison > Article > développement back-end > Méthode d'expression régulière PHP pour vérifier la longueur d'une chaîne spécifique
L'expression régulière PHP est une méthode de traitement de chaîne couramment utilisée pour vérifier et faire correspondre des modèles de caractères spécifiques. Dans certains cas, nous devons vérifier si la longueur d’une chaîne répond aux exigences. Cet article explique comment utiliser les expressions régulières PHP pour vérifier la longueur d'une chaîne spécifique.
Dans les expressions régulières, les qualificatifs sont utilisés pour spécifier le nombre minimum et maximum de répétitions d'une correspondance de modèle. Lors de la vérification d'une longueur de chaîne spécifique, vous pouvez utiliser la syntaxe suivante :
preg_match('/^.{4,8}$/', $str)
où, ^ représente le début de la chaîne correspondante et $ représente la fin de la chaîne correspondante. . signifie faire correspondre n'importe quel caractère, {4,8} signifie faire correspondre n'importe quel caractère avec un nombre de répétitions compris entre 4 et 8. Cette expression régulière correspondra à n’importe quelle chaîne entre 4 et 8 de longueur.
Dans les expressions régulières, les jeux de caractères sont utilisés pour faire correspondre n'importe quel caractère dans un ensemble de caractères. Lors de la validation d'une longueur de chaîne spécifique, vous pouvez définir un jeu de caractères contenant un nombre spécifique de caractères. Par exemple, si vous devez vérifier une chaîne d'une longueur d'exactement 8 :
preg_match('/^[a-zA-Z0-9]{8}$/', $str)
où [a-zA-Z0-9] représente un jeu de caractères contenant 26 lettres anglaises et 10 chiffres, et {8} représente 8 caractères correspondants. . Cette expression régulière correspondra à une chaîne de lettres et de chiffres anglais de longueur 8.
Dans les expressions régulières, les références arrière sont utilisées pour faire référence à un modèle précédemment correspondant. Lors de la vérification de la longueur d'une chaîne spécifique, vous pouvez utiliser la syntaxe suivante :
preg_match('/^(.{8})$/', $str)
where signifie référencer le modèle .{8} précédemment correspondant, c'est-à-dire correspondre à 8 caractères quelconques. Cette expression régulière correspondra à une chaîne contenant 8 caractères répétés, tels que "aaaaaaa".
Dans les expressions régulières, lookahead et lookbehind sont utilisés pour rechercher avant ou après le modèle correspondant, mais n'incluent pas le contenu de la recherche. Lors de la vérification de la longueur d'une chaîne spécifique, vous pouvez utiliser la syntaxe suivante :
preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{8,}$/', $str)
Parmi elles, ?= signifie recherche anticipée, ?=.*[a-z] signifie recherche de n'importe quelle lettre minuscule. Cette expression régulière correspondra à une chaîne d'au moins 8 caractères et contenant au moins une lettre minuscule, une lettre majuscule, un chiffre et un caractère spécial.
Résumé
Cet article présente 4 méthodes pour vérifier la longueur d'une chaîne spécifique à l'aide d'expressions régulières PHP. L’utilisation de qualificatifs, de jeux de caractères, de références arrière, ainsi que d’analyses anticipées et ultérieures peuvent tous être utilisés pour vérifier efficacement des longueurs de chaînes spécifiques. En développement réel, vous pouvez choisir une méthode adaptée à vos besoins.
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!