Avec la popularité d'Internet et des smartphones, les numéros de téléphone sont devenus une information très importante. Pour de nombreux sites Web et applications, ils doivent vérifier que le numéro de téléphone saisi par l'utilisateur est conforme à un format standard. Et c'est là qu'interviennent les expressions régulières. Dans cet article, nous verrons comment utiliser les expressions régulières de PHP pour vérifier si la chaîne d'entrée est le bon numéro de téléphone mobile, le numéro de téléphone fixe ou le numéro de téléphone 400.
1. Vérifier le numéro de téléphone mobile
Voyons d'abord comment vérifier le numéro de téléphone mobile. En Chine, les numéros de téléphone mobile sont généralement composés de 11 chiffres commençant par 1 (comme 13700000000). L'expression régulière pour vérifier les numéros de téléphone mobile est la suivante :
/^1[3-9]d{9}$/
Ensuite, expliquons cette expression régulière. Tout d’abord, il doit commencer par le chiffre 1, puis n’importe quel chiffre compris entre 3 et 9 (cela revient à exclure les numéros de téléphone portable commençant par 10, 11 et 12), et ensuite il doit être suivi de 9 chiffres. Le $ final représente la fin de la chaîne.
Ce qui suit est une fonction PHP complète pour vérifier les numéros de téléphone mobile :
function isMobile($mobile) { return preg_match('/^1[3-9]d{9}$/', $mobile); }
En utilisant cette fonction, nous pouvons facilement vérifier si le numéro de téléphone mobile saisi est conforme au format standard :
if (isMobile('13700000000')) { echo '手机号码格式正确'; } else { echo '手机号码格式不正确'; }
Deuxièmement, vérifiez le numéro de téléphone fixe
Et pour les numéros de ligne fixe, qui se composent généralement d'un indicatif régional et d'un numéro de ligne fixe. Par exemple, 010-12345678 est un numéro de téléphone fixe. L'expression régulière pour vérifier le numéro de téléphone fixe est la suivante :
/^(0d{2,3}-)?d{7,8}$/
Ensuite, expliquons cette expression régulière. Premièrement, la chaîne peut contenir une partie d’indicatif régional. Le format de l'indicatif régional doit commencer par 0, suivi de 2 à 3 chiffres, et utiliser le signe - comme séparateur. S'il n'y a pas d'indicatif régional, la chaîne entière comporte 7 à 8 chiffres.
Ce qui suit est une fonction PHP complète pour vérifier les numéros de téléphone fixe :
function isTelephone($telephone) { return preg_match('/^(0d{2,3}-)?d{7,8}$/', $telephone); }
En utilisant cette fonction, nous pouvons facilement vérifier si le numéro de téléphone fixe saisi est conforme au format standard :
if (isTelephone('010-1234567')) { echo '座机号码格式正确'; } else { echo '座机号码格式不正确'; }
3. Vérifiez le numéro de téléphone 400
Enfin, commençons découvrez comment vérifier un numéro de téléphone 400. En Chine, le numéro 400 se compose généralement de 10 chiffres (comme 400-123-4567). L'expression régulière pour vérifier le numéro de téléphone 400 est la suivante :
/^400(-d{3,4}){2}$/
Ensuite, expliquons cette expression régulière. Tout d'abord, la chaîne commence par 400, qui doit être suivi de 2 groupes de 3 à 4 chiffres séparés par des signes -.
Ce qui suit est une fonction PHP complète pour valider 400 numéros de téléphone :
function is400($number) { return preg_match('/^400(-d{3,4}){2}$/', $number); }
En utilisant cette fonction, on peut facilement vérifier si le numéro de téléphone 400 saisi est conforme au format standard :
if (is400('400-123-4567')) { echo '400电话号码格式正确'; } else { echo '400电话号码格式不正确'; }
En résumé, on passe les expressions régulières le font il est facile de vérifier que la chaîne d'entrée est le bon numéro de téléphone mobile, le numéro de téléphone fixe ou le numéro de téléphone 400. Cela nous aide à garantir l'exactitude du numéro de téléphone et améliore également l'expérience utilisateur de l'application.
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!