<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cet article décrira comment l'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'analyse d'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'expression régulière détaillée et exemples</h1>
<p>existerWebEn cours de développement,utiliser户注册、Le remplissage d'informations et d'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:
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:
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>
<?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";
}
}
?>
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.