Maison  >  Article  >  développement back-end  >  Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)

慕斯
慕斯original
2021-06-10 11:48:033113parcourir

L'article précédent vous a présenté " Parlons de la fonction d'expression régulière en PHP ? Comment l'utiliser (avec code) ", cet article continue de vous présenter comment personnaliser l'expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ?

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)

Comment personnaliser l'expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ?

Quant aux numéros de téléphone portable, nous savons tous qu'en Chine continentale, ils commencent généralement par 1, et les deux chiffres du milieu peuvent être 3 4 5 7 8 si le deuxième chiffre est 3, le troisième chiffre Cela peut être 0-9. Si le deuxième chiffre est 4, le troisième chiffre peut être 7.

Si le deuxième chiffre est 5, le troisième chiffre peut être 0-8. 7. Le troisième chiffre est 0-8. Si le deuxième chiffre est 8, le troisième chiffre peut être 0-9. Les 8 chiffres suivants peuvent être n'importe quelle combinaison. Lorsque nous obtenons le numéro de téléphone mobile, nous devons effectuer une correspondance régulière et. entrez ( $pattre), pour le numéro de téléphone portable, nous avons besoin d'une correspondance exacte, nous devons donc ajouter (^$), nous commençons par 1 et terminons par d{8}, à ce moment nous devons ajouter des parenthèses et modifier ça, si notre Le troisième chiffre est 3, alors notre troisième chiffre peut être 0-9, qui est notre premier cas

Ensuite, nous entrons dans un champ puis faisons correspondre

Démonstration de code :

<?php
/*
            第一位1
            第二位3   4  5   7          8
            第三位0-9 7  0-8 01235678   0-9
            后八位0-9任意
*/
$phone =&#39; 12345678901 &#39; ;
$pattern = &#39;/^1(?:3[0-9])\d{8}$/S&#39;;
$result = preg_match($pattern, $phone);
echo  &#39;匹配结果为:&#39; . $result;

Le résultat de la démonstration est le suivant :

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)

Le résultat de la démonstration montre que notre résultat de correspondance est 0, nous n'avons évidemment pas réussi à faire la correspondance

Si je change le champ de saisie en 133..., nous l'exécutons à nouveau et constatons que le résultat correspondant est 1

$phone =&#39;13345678901&#39;;

Les résultats de la démonstration sont les suivants :

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)

Par analogie, tant que nous ne dépassons pas la plage de 0 à 9, le résultat correspondant peut être 1

Si notre deuxième nombre est 4, alors notre troisième nombre peut seulement 7. À ce moment-là, nous devons changer le code en 47, le code est le suivant :

$pattern = &#39;/^1(?:3[0-9]|47)\d{8}$/S&#39;;

Lorsque nous changeons 131 en 141, nous constaterons que le résultat correspondant est 0 (le code montre le résultat comme suit), car nous avons déclaré que si notre deuxième nombre est 4. Si tel est le cas, alors notre troisième nombre ne peut être que 7. Lorsque notre sortie est 147, nous constaterons que le résultat correspondant est 1

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)Le code est le suivant :

$phone ='14745678901';
$pattern = &#39;/^1(?:3[0-9]|47)\d{8}$/S&#39;;

Le résultat de la démonstration est le suivant :

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)Lorsque le deuxième chiffre est 5, le troisième chiffre peut être 0-8, le code est le suivant :

$phone =&#39;15045678901&#39;;
$pattern = &#39;/^1(?:3[0-9]|47|5\d)\d{8}$/S&#39;;

Le résultat de la démonstration est le suivant :

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)Si le deuxième chiffre est 7, le troisième chiffre est 0-3.5-8 ; le code est le suivant :

$phone =&#39;17045678901&#39;;
$pattern = &#39;/^1(?:3[0-9]|47|5\d|7[0-35-8])\d{8}$/S&#39;;

Le résultat de la démonstration est le suivant :

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)Si le deuxième chiffre est 8, le troisième chiffre peut être 0-9, le code est le suivant :

$phone =&#39;17045678901&#39;;
$pattern = &#39;/^1(?:3[0-9]|47|5\d|7[0-35-8]|8\d)\d{8}$/S&#39;;

Démonstration Les résultats sont les suivants :

Comment personnaliser l’expression régulière pour faire correspondre les numéros de téléphone mobile en PHP ? (avec code)Apprentissage recommandé : "

Tutoriel vidéo PHP

"

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