Maison  >  Article  >  développement back-end  >  Expression régulière PHP en action : faire correspondre les numéros de téléphone

Expression régulière PHP en action : faire correspondre les numéros de téléphone

王林
王林original
2023-06-22 14:12:112162parcourir

En programmation, les expressions régulières PHP sont un concept extrêmement important. Les expressions régulières sont des outils utilisés pour faire correspondre, rechercher et remplacer des chaînes. Dans cet article, nous apprendrons comment utiliser les expressions régulières PHP pour faire correspondre les numéros de téléphone.

Les numéros de téléphone peuvent être dans différents formats, il peut s'agir de chiffres contenant différents caractères ou de chiffres contenant uniquement des chiffres. Quel que soit le format, la correspondance peut être effectuée via des expressions régulières.

Créons maintenant une règle simple pour faire correspondre les numéros de téléphone. Ceci est un exemple très simple. Nous supposons que le format du numéro de téléphone est :

+86-1234567890

où +86 est l'indicatif du pays et 1234567890 est le numéro de téléphone. Voici un modèle d'expression régulière qui peut être utilisé pour faire correspondre des numéros de téléphone dans ce format :

$pattern = '/^+86-d{10}$/';

Ensuite, nous expliquons étape par étape les différentes parties utilisées dans ce modèle :

  • / et / représente les points de début et de fin de la correspondance d'expression régulière.
  • // 之间的内容表示正则表达式匹配的起始和结束点。
  • ^ 表示匹配字符串的起始位置。
  • + 将 + 转义,表示匹配加号字符。
  • 86- 表示匹配固定的字符序列 86-,用来匹配国家代码。
  • d{10} 表示匹配 10 个数字字符。
  • $ 表示匹配字符串的结束位置。

例如,以下代码可以用来测试上述正则表达式:

$phone_number = '+86-1234567890';
if (preg_match("/^+86-d{10}$/", $phone_number)) {
    echo "电话号码匹配成功!";
} else {
    echo "电话号码匹配失败!";
}

当执行以上代码时,将输出“电话号码匹配成功!”。

总结一下,这个正则表达式就是通过模式匹配来识别电话号码格式。其中,d{10}^ représente la position de départ de la chaîne correspondante.

+ Échapper + pour faire correspondre le caractère plus.

86- signifie correspondre à la séquence de caractères fixe 86-, utilisée pour correspondre au code du pays.

d{10} signifie correspondre à 10 caractères numériques.

$ représente la position finale de la chaîne correspondante.

Par exemple, le code suivant peut être utilisé pour tester l'expression régulière ci-dessus :

+86-(010)-1234567

Lorsque le code ci-dessus est exécuté, "Le numéro de téléphone correspond avec succès !"

Pour résumer, cette expression régulière identifie le format du numéro de téléphone grâce à la correspondance de modèles. Parmi eux, d{10} signifie que 10 chiffres doivent apparaître en continu et qu'aucun espace ou autre caractère n'est autorisé à être inséré. 🎜🎜En plus du format de téléphone utilisé dans l'exemple ci-dessus, il existe de nombreux autres formats de numéros de téléphone que nous devons faire correspondre. Par exemple, nous pouvons également prendre en charge les numéros de téléphone avec un indicatif régional, similaire à : 🎜
1234567890
🎜 et les numéros de téléphone sans indicatif de pays, similaire à : 🎜rrreee🎜 Dans ce cas, nous devons écrire une expression régulière plus complexe, et ces circonstances supplémentaires doivent être pris en compte. 🎜🎜Enfin, je voudrais également souligner que lorsque vous utilisez des expressions régulières, vous devez utiliser de manière flexible différents modes en fonction de besoins spécifiques. Étant donné que l'expression régulière elle-même est composée de différents modèles, ce n'est qu'en sélectionnant l'expression régulière appropriée en fonction des besoins qu'un meilleur effet de correspondance peut être obtenu. 🎜

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