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 ?
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 =' 12345678901 ' ; $pattern = '/^1(?:3[0-9])\d{8}$/S'; $result = preg_match($pattern, $phone); echo '匹配结果为:' . $result;
Le résultat de la démonstration est le suivant :
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 ='13345678901';
Les résultats de la démonstration sont les suivants :
<🎜 ; >
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 = '/^1(?:3[0-9]|47)\d{8}$/S';
Le code est le suivant :
$phone ='14745678901'; $pattern = '/^1(?:3[0-9]|47)\d{8}$/S';
Le résultat de la démonstration est le suivant :
Lorsque le deuxième chiffre est 5, le troisième chiffre peut être 0-8, le code est le suivant :
$phone ='15045678901'; $pattern = '/^1(?:3[0-9]|47|5\d)\d{8}$/S';
Le résultat de la démonstration est le suivant :
Si le deuxième chiffre est 7, le troisième chiffre est 0-3.5-8 ; le code est le suivant :
$phone ='17045678901'; $pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8])\d{8}$/S';
Le résultat de la démonstration est le suivant :
Si le deuxième chiffre est 8, le troisième chiffre peut être 0-9, le code est le suivant :
$phone ='17045678901'; $pattern = '/^1(?:3[0-9]|47|5\d|7[0-35-8]|8\d)\d{8}$/S';
Démonstration Les résultats sont les suivants :
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!