Maison  >  Article  >  développement back-end  >  Expression régulière PHP pour vérifier le format du numéro de téléphone mobile

Expression régulière PHP pour vérifier le format du numéro de téléphone mobile

王林
王林original
2023-06-24 08:27:072231parcourir

PHP, en tant que langage de script général, est souvent utilisé pour développer des applications Web. La vérification du format des numéros de téléphone mobile est l'un des problèmes auxquels les développeurs doivent souvent faire face. Dans cet article, nous présenterons comment utiliser les expressions régulières PHP pour valider le format du numéro de mobile.

L'expression régulière, également connue sous le nom de notation régulière, est un modèle de texte, une règle grammaticale utilisée pour décrire les caractères. Les expressions régulières sont un outil puissant qui peut nous aider à faire correspondre et à trouver du texte rapidement. Lors du processus de validation des numéros de téléphone mobile, nous pouvons utiliser des expressions régulières pour déterminer si le texte saisi est conforme au format spécifié.

Ce qui suit est un exemple simple d'expression régulière PHP :

$pattern = '/[0-9]{11}/';
$phone_number = '13512345678';
if (preg_match($pattern, $phone_number)) {
    echo "手机号码格式正确!";
} else {
    echo "手机号码格式不正确!";
}

Dans l'exemple ci-dessus, nous utilisons la fonction preg_match() pour comparer le numéro de téléphone mobile avec le format spécifié, s'il correspond, il affichera "Le numéro de téléphone mobile. le format est correct!", sinon le message "Le format du numéro de téléphone portable est incorrect!" est affiché. Où $pattern est l'expression régulière que nous avons définie, qui représente une séquence de 11 chiffres. $phone_number est le numéro de téléphone mobile que nous voulons vérifier. S'il correspond au format défini par $pattern, "Le format du numéro de téléphone mobile est correct !"

Maintenant, examinons de plus près comment concevoir une expression régulière correcte pour faire correspondre les numéros de téléphone mobile qui répondent aux règles.

En Chine, les numéros de téléphone portable doivent comporter 11 chiffres commençant par 1. Étant donné que l'attribution des segments de numéros de téléphone est différente dans chaque région, il existe différentes expressions régulières pour correspondre à différents segments de numéros. Lors de l'écriture d'une expression régulière qui correspond à plusieurs segments numériques, nous devons augmenter progressivement les segments numériques correspondants du simple au complexe.

Par exemple : puisque les segments numériques 133, 153, 180, 181, 189 et 177 sont tous des nombres à 11 chiffres, nous pouvons écrire l'expression régulière comme ceci :

$pattern = '/^1(33|53|77|80|81|89)[0-9]{8}$/';

Dans l'expression régulière ci-dessus, ^ signifie le début, $ Indique la fin, | entre parenthèses signifie ou, [0-9] signifie n'importe quel nombre, {8} signifie correspondre à 8 nombres. La signification de cette expression régulière est la suivante : commencer par 1, suivi de 133, 153, 177, 180, 181, 189, et enfin suivi d'une chaîne de 8 chiffres.

Voici une explication détaillée des expressions régulières :

  • ^ : Correspond au début d'une chaîne.
  • 1 : Cela signifie commencer par le chiffre 1.
  • (33|53|77|80|81|89) : La syntaxe ou entre parenthèses représente le segment numérique facultatif.
  • [0-9] : représente la correspondance avec n'importe quel nombre.
  • {8} : signifie faire correspondre 8 nombres.
  • $ : Faites correspondre la fin de la chaîne.

Grâce à l'expression régulière ci-dessus, nous pouvons vérifier efficacement si le format du numéro de téléphone mobile est correct. Lors du développement d'applications Web, nous pouvons appliquer cette expression régulière au formulaire de vérification du numéro de téléphone mobile pour rendre les données du formulaire conformes au format que nous spécifions et garantir la validité des données.

Dans le processus de développement actuel, nous devons également écrire et faire correspondre des expressions régulières flexibles en fonction des besoins pertinents pour correspondre à différents formats de numéros de téléphone mobile chinois. En bref, comprendre et maîtriser les expressions régulières est l’une des méthodes importantes pour maintenir la validité des données, et est très pratique et nécessaire lors du développement d’applications Web.

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