Maison > Article > développement back-end > Comment vérifier la validité d'un numéro de téléphone mobile à l'aide d'expressions régulières PHP
Avec la popularité des téléphones mobiles, les numéros de téléphone mobile sont devenus un moyen important de notre communication quotidienne. Lors de votre inscription et de votre connexion à certains sites Web ou applications, il vous sera généralement demandé de saisir votre numéro de téléphone mobile pour une vérification et des opérations ultérieures. Toutefois, afin de garantir l'exactitude et la sécurité des informations, la validité du numéro de téléphone portable saisi doit également être vérifiée. Ainsi, cet article explique comment utiliser les expressions régulières PHP pour vérifier la validité des numéros de téléphone mobile.
Lorsque vous utilisez des expressions régulières pour vérifier les numéros de téléphone mobile, vous devez d'abord comprendre le format standard des numéros de téléphone mobile. À l'heure actuelle, le format standard des numéros de téléphone mobile de mon pays est de 11 chiffres, dont les trois premiers chiffres correspondent à la plage de numéros standard du réseau de téléphonie mobile (par exemple, la plage de numéros de China Mobile est 134-139, 147, 150-152, 157). -159, 182-189, etc.), les huit derniers chiffres constituent le numéro de téléphone mobile. Les modifications apportées au format du numéro de téléphone mobile peuvent affecter l'effet de vérification, vous devez donc connaître les dernières informations sur le segment de numéro.
Les expressions régulières en PHP utilisent la fonction preg_match pour la correspondance. Son format de syntaxe de base est :
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
où $pattern est le modèle d'expression régulière et $subject est le caractère à faire correspondre. $matches est le résultat correspondant, $flags est le drapeau correspondant et $offset est la position de départ de la correspondance.
En PHP, l'expression régulière pour vérifier le numéro de téléphone mobile peut être obtenue en faisant correspondre 11 chiffres tout en satisfaisant aux règles du numéro de téléphone mobile. Pour différents segments numériques tels que China Mobile, China Unicom et Telecom, vous pouvez écrire différentes expressions régulières pour différents segments numériques.
Expression régulière pour vérifier le numéro de téléphone portable :
/^((13[4-9]|147|15[0127-9]|178|18[23478]|198)d{8})$/
où, ^ représente la position de début de la chaîne, $ représente la position de fin de la chaîne, | représente ou, [] représente des caractères facultatifs, d représente un nombre, {8 } indique la répétition 8 fois et les parenthèses indiquent le regroupement.
Expression régulière pour vérifier le numéro de téléphone mobile de China Unicom :
/^((13[0-2]|145|15[56]|166|17[156]|18[56])d{8})$/
Expression régulière pour vérifier le numéro de téléphone mobile de China Telecom :
/^((133|149|153|173|177|180|181|189|199)d{8})$/
Expression régulière pour combiner les trois opérateurs :
/^((13[0-9]|14[5-9]|15[0123456789]|16[56]|17[0123456789]|18[0123456789]|19[89])d{8})$/
Maintenant, nous A Un exemple PHP simple montre comment utiliser des expressions régulières pour vérifier la validité des numéros de téléphone mobile en PHP.
<?php $mobile = '13123456789'; // 待验证的手机号码 $pattern = '/^((13[0-9]|14[5-9]|15[0123456789]|16[56]|17[0123456789]|18[0123456789]|19[89])d{8})$/'; // 手机号码的正则表达式 if (preg_match($pattern, $mobile)) { echo '手机号码验证成功'; } else { echo '手机号码验证失败'; } ?>
Dans le code ci-dessus, nous transmettons le numéro de téléphone mobile à vérifier et l'expression régulière pour vérifier le numéro de téléphone mobile à la fonction preg_match, et utilisons la valeur de retour de la fonction pour déterminer la validité du numéro de téléphone mobile.
Grâce aux étapes ci-dessus, nous avons utilisé avec succès des expressions régulières PHP pour vérifier la validité du numéro de téléphone mobile, garantissant ainsi l'exactitude et la sécurité des informations. Dans les projets réels, nous pouvons ajuster l'expression régulière des numéros de téléphone mobile en fonction des différents besoins pour répondre aux besoins réels de l'entreprise. Dans le même temps, nous devons également noter que les performances et la complexité des expressions régulières auront un certain impact sur la charge et la difficulté de maintenance du système.
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!