Maison > développement back-end > tutoriel php > Comment vérifier la validité d'un numéro de téléphone mobile à l'aide d'expressions régulières PHP

Comment vérifier la validité d'un numéro de téléphone mobile à l'aide d'expressions régulières PHP

王林
Libérer: 2023-06-24 15:00:01
original
1377 Les gens l'ont consulté

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.

  1. Format standard du numéro 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.

  1. Expressions régulières en PHP

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 ]]] )
Copier après la connexion

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.

  1. Expression régulière pour vérifier le numéro de téléphone mobile

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})$/
Copier après la connexion

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})$/
Copier après la connexion

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})$/
Copier après la connexion

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})$/
Copier après la connexion
  1. Implémentation en PHP

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 '手机号码验证失败';
}
?>
Copier après la connexion

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.

  1. Résumé

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal