Position actuelle: Accueil> Derniers articles> Vérifiez le format du numéro de téléphone mobile avec la fonction prég_match: écriture détaillée de l'expression régulière et exemples

Vérifiez le format du numéro de téléphone mobile avec la fonction prég_match: écriture détaillée de l'expression régulière et exemples

gitbox 2025-08-07
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cet article décrira comment l&#39;utiliserPHPInternepreg_matchFonction pour vérifier le format du numéro de téléphone mobile。</span></span><span>
</span><span><span class="hljs-comment">// Nous fournirons l&#39;analyse d&#39;expression régulière détaillée et des exemples réels,Vous aider à comprendre et à postuler。</span></span><span>
</span><span><span class="hljs-comment">// --------------------------------------------------------------</span></span><span>

</span><span><span class="hljs-meta">?></span></span><span>
<h1>utiliserpreg_matchVérification de la fonction Format de numéro de téléphone mobile:Écriture d&#39;expression régulière détaillée et exemples</h1>

<p>existerWebEn cours de développement,utiliser户注册、Le remplissage d&#39;informations et d&#39;autres scénarios nécessitent souvent une vérification du format des numéros de téléphone mobile。PHP中可以使utiliser<strong>preg_match</strong>Combinaison de fonctions<strong>Expressions régulières</strong>Pour remplir cette fonction。本文将详细介绍如何使utiliserpreg_matchVérification de la fonction du format de numéro de téléphone portable en Chine continentale。</p>

<h2></span><span><span class="hljs-number">1</span></span><span>. preg_matchFonction Introduction</h2>
<p>preg_matchOuiPHP中utiliser于Expressions régulières匹配的函数,La syntaxe est la suivante:</p>

<pre><code></span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$subject</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &</span><span><span class="hljs-variable">$matches</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$flags</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>)

dans:

  • $ motif : L'expression régulière à correspondre
  • $ Sujet : La chaîne à rechercher
  • $ matchs : Si fourni, tous les résultats correspondants seront remplis

2. Format de numéro de téléphone portable en Chine en Chine continentale

Le numéro de téléphone portable en Chine continentale est généralement de 11 chiffres, à commencer par 1 , et le deuxième chiffre est généralement de 3 à 9 . Les règles spécifiques sont les suivantes:

  • La 1ère position est 1
  • Le deuxième chiffre est un nombre entre 3 et 9
  • Les 9 chiffres suivants sont 0 à 9

Selon cette règle, vous pouvez écrire l'expression régulière suivante:

 <span class="fun">/ ^ </span> <span> <span class = "hljs-number"> 1 </span> </span> <span> [</span> <span> <span class = "hljs-number"> 3 </span> </span> <pan> - </span> <span> <spann class = "hljs-number"> 9 </span> </span> <span>} $ /</span>

3. Exemple de code
 &lt;?php
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">isValidPhoneNumber</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$number</span></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-string">'/^1[3-9]\d{9}$/'</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>) === </span><span><span class="hljs-number">1</span></span><span>;
}

</span><span><span class="hljs-comment">// Exemple:</span></span><span>
</span><span><span class="hljs-variable">$numbers</span></span><span> = [
    </span><span><span class="hljs-string">'13812345678'</span></span><span>, </span><span><span class="hljs-comment">// légitime</span></span><span>
    </span><span><span class="hljs-string">'19900000000'</span></span><span>, </span><span><span class="hljs-comment">// légitime</span></span><span>
    </span><span><span class="hljs-string">'12812345678'</span></span><span>, </span><span><span class="hljs-comment">// illégal(第二位不Oui3-9)</span></span><span>
    </span><span><span class="hljs-string">'1391234567'</span></span><span>,  </span><span><span class="hljs-comment">// illégal(Longueur insuffisante)</span></span><span>
    </span><span><span class="hljs-string">'139123456789'</span></span><span> </span><span><span class="hljs-comment">// illégal(Trop long)</span></span><span>
];

</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$numbers</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$num</span></span><span>) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">isValidPhoneNumber</span></span><span>(</span><span><span class="hljs-variable">$num</span></span><span>)) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$num</span></span></span><span> Ouilégitime的手机号\n";
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$num</span></span></span><span> Ouiillégal的手机号\n";
    }
}
?&gt;

4. Explication détaillée des expressions régulières
  • ^ : Faites correspondre le début de la chaîne
  • 1 : Le premier numéro de téléphone mobile doit être 1
  • [ 3 - 9 ] : La deuxième position du numéro de téléphone portable se situe entre 3 et 9
  • \ d {9} : suivi de 9 chiffres (\ d représente un nombre, {9} représente une répétition 9 fois)
  • $ : Faites correspondre la fin de la chaîne

5. Résumé

L'utilisation de preg_match combinée à des expressions régulières appropriées peut vérifier efficacement les formats de numéro de téléphone mobile. Pour les projets conventionnels, cette méthode est simple, rapide et précise et peut effectivement empêcher les numéros de téléphone mobile illégaux d'entrer dans le système.

Bien sûr, pour les besoins de vérification plus complexes (tels que la combinaison de segments de nombres d'opérateurs, de nombres internationaux, etc.), les expressions régulières peuvent être encore optimisées ou une bibliothèque de nombres spéciaux peut être utilisée pour la vérification.