Maison  >  Article  >  développement back-end  >  Expression régulière PHP pour vérifier le format du nom

Expression régulière PHP pour vérifier le format du nom

王林
王林original
2023-06-24 10:24:051997parcourir

Format de nom de vérification d'expression régulière PHP

Dans les applications Web, il est nécessaire de vérifier si le format de nom saisi par l'utilisateur est correct. À cette fin, des expressions régulières peuvent être utilisées pour la validation. Cet article explique comment utiliser des expressions régulières en PHP pour valider les formats de noms.

1. Règles pour le format du nom

De manière générale, le format d'un nom chinois est "nom (il faut parfois ajouter un nom de famille)". Le format des noms anglais est « nom, prénom ». Pour les noms chinois, ils sont généralement composés de deux caractères chinois, et le premier caractère chinois est le nom de famille, et le deuxième caractère chinois est le prénom. Pour les noms anglais, il y a généralement une virgule séparant le nom et le prénom ; Il convient de noter que certains pays et régions ont des formats de noms anglais différents.

2. Expressions régulières en PHP

La fonction preg_match() en PHP peut être utilisée pour rechercher s'il y a du contenu correspondant à l'expression régulière dans la chaîne. L'utilisation de la fonction preg_match() est la suivante :

preg_match(pattern, string);

où pattern est une expression régulière et string est la chaîne à rechercher. S'il existe un modèle de correspondance de contenu dans la chaîne, la fonction preg_match() renverra 1, sinon elle renverra 0.

Ce qui suit est une expression régulière utilisée pour vérifier le format du nom chinois :

/^[x{4e00}-x{9fa5}]{2,5}$/ u

La signification de cette expression régulière est : commençant et se terminant par 2 à 5 caractères chinois, sans aucun autre caractère entre les deux. Parmi eux, x{4e00}-x{9fa5} représente la plage de caractères chinois.

Ce qui suit est une expression régulière utilisée pour vérifier le format du nom anglais :

/^([a-zA-Z]+)s,s# 🎜🎜#([a-zA-Z]+)$/u

La signification de cette expression régulière est : avec une virgule comme délimiteur, le côté gauche est un nom de famille composé d'un ou plusieurs Caractères anglais, le côté droit est un nom composé d'un ou plusieurs caractères anglais. Parmi eux, s représente un caractère vide et * représente répété 0 fois ou plus.

3. Exemple de code PHP

Ce qui suit est un exemple de code PHP qui utilise des expressions régulières pour vérifier le format du nom :

<?php
function checkName($name){
    if(preg_match('/^[x{4e00}-x{9fa5}]{2,5}$/u',$name)||preg_match('/^([a-zA-Z]+)s*,s*([a-zA-Z]+)$/u',$name)){
        return true;
    }else{
        return false;
    }
}
?>

Dans ce qui précède code, checkName La fonction () accepte un paramètre $name, qui est le nom à vérifier. Deux expressions régulières sont utilisées dans la fonction pour vérifier le format du nom chinois et du nom anglais. La fonction renverra true si $name correspond à l'une des expressions régulières, false sinon. Vous pouvez mettre le code ci-dessus dans un fichier séparé ou l'utiliser directement dans la page Web.

4. Résumé

Cet article explique comment utiliser les expressions régulières en PHP pour vérifier le format du nom. Il convient de noter que le format du nom peut être différent selon les pays et les régions et doit être ajusté en fonction de la situation réelle. Dans le développement réel, la sécurité et d'autres facteurs doivent également être pris en compte pour effectuer une vérification et un filtrage complets des entrées.

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