Maison >développement back-end >tutoriel php >Comment utiliser l'expression régulière PHP pour vérifier si la chaîne d'entrée est au format de nom anglais

Comment utiliser l'expression régulière PHP pour vérifier si la chaîne d'entrée est au format de nom anglais

WBOY
WBOYoriginal
2023-06-24 11:20:241073parcourir

Dans le développement PHP, vous devez parfois vérifier si une chaîne d'entrée est au format de nom anglais. Pour le moment, vous pouvez utiliser des expressions régulières pour y parvenir.

Quel est le format du nom anglais ? De manière générale, le format de nom anglais contient des lettres et des espaces anglais. Il y a un ou plusieurs espaces entre le nom et le prénom, et la première lettre doit être en majuscule. Par exemple, John Smith.

Alors comment utiliser les expressions régulières PHP pour vérifier si la chaîne est conforme à ce format ?

Tout d'abord, nous pouvons utiliser la fonction preg_match pour faire correspondre. Le premier paramètre de cette fonction est l'expression régulière à faire correspondre, et le deuxième paramètre est la chaîne à faire correspondre. Le code spécifique est le suivant :

$pattern = "/^[A-Z][a-z]+s[A-Z][a-z]+$/";
$string = "John Smith";
if (preg_match($pattern, $string)) {
    echo "匹配成功";
} else {
    echo "匹配失败";
}

Dans le code ci-dessus, nous avons défini une variable $pattern pour stocker l'expression régulière, qui contient :

  • ^ signifie faire correspondre le début de la chaîne d'entrée
  • [A-Z] signifie correspondre à toutes les lettres majuscules
  • [a-z] signifie correspondre à toutes les lettres minuscules
  • + signifie correspondre l'élément précédent une ou plusieurs fois
  • s signifie faire correspondre tous les caractères d'espacement, y compris les espaces, les tabulations, les nouvelles lignes, etc.
  • $ signifie faire correspondre la fin de la chaîne d'entrée #🎜 🎜#
Ensuite, nous définissons une variable $string pour stocker la chaîne à faire correspondre, voici "John Smith".

Enfin, nous utilisons la fonction preg_match pour vérifier si la chaîne correspond au format de nom anglais défini dans l'expression régulière. Si la correspondance est réussie, "Match Success" est affiché, sinon "Match Failed" est affiché.

Il convient de noter que dans le développement actuel, nous devrons peut-être prendre en charge davantage de formats, comme autoriser les deuxièmes prénoms, autoriser l'utilisation de tirets, etc. À ce stade, nous devons ajuster l'expression régulière en conséquence Réviser.

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