Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction CTYPE_DIGIT pour déterminer si tous les numéros de téléphone entrés par l'utilisateur sont des numéros et valides?

Comment utiliser la fonction CTYPE_DIGIT pour déterminer si tous les numéros de téléphone entrés par l'utilisateur sont des numéros et valides?

M66 2025-07-18

Lors du développement d'applications PHP, la vérification des entrées est l'une des étapes importantes pour garantir la précision et la sécurité des données. Pour la vérification des numéros de téléphone, vous devez d'abord vous assurer que le contenu entré par l'utilisateur est complètement composé de numéros, et deuxièmement, vous devez également confirmer si le numéro de téléphone répond aux spécifications en longueur. PHP fournit des fonctions intégrées pour nous aider à terminer ce type de tâche de vérification, et la fonction CTYPE_DIGIT est un outil très utile.

1. Introduction à la fonction CTYPE_DIGIT

La fonction CTYPE_DIGIT est une fonction de vérification de classe de caractères dans PHP, qui est utilisée pour vérifier si une chaîne se compose de nombres. Sa syntaxe est la suivante:

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> )
</span></span>
  • Si chaque caractère dans $ text est un caractère numérique, la fonction renvoie true .

  • Si $ text contient des caractères non numériques, la fonction renvoie false .

Par conséquent, CTYPE_DIGIT peut être commodément utilisé pour déterminer si la chaîne entrée par l'utilisateur ne contient que des nombres.

2. Déterminez si le numéro de téléphone est entièrement composé de nombres

Lors du traitement des numéros de téléphone, nous voulons généralement vérifier que le contenu entré par l'utilisateur ne contient que des numéros. Cela peut être rapidement jugé via CTYPE_DIGIT . Par exemple, supposons que le numéro de téléphone entré par l'utilisateur soit stocké dans la variable $ phone_number , vous pouvez utiliser le code suivant pour vérifier s'il s'agit d'un numéro:

 <span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// Entrée utilisateur supposée</span></span><span>

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les numéros de téléphone sont faits de numéros。\n"</span></span><span>;
} </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">"Le numéro de téléphone contient des caractères non nucères。\n"</span></span><span>;
}
</span></span>

3. Vérifiez la durée du numéro de téléphone

Bien que la fonction CTYPE_DIGIT puisse déterminer si l'entrée de l'utilisateur ne contient que des numéros, nous devons également vérifier si la longueur du numéro de téléphone répond à la spécification réelle. Les numéros de téléphone varient en longueur dans différents pays et régions, mais généralement un numéro de téléphone valide aura 10 à 15 caractères. Par conséquent, nous pouvons combiner la fonction Strlen pour vérifier si la longueur du numéro de téléphone est raisonnable.

 <span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// Entrée utilisateur supposée</span></span><span>

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &amp;&amp; </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &gt;= </span><span><span class="hljs-number">10</span></span><span> &amp;&amp; </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &lt;= </span><span><span class="hljs-number">15</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le numéro de téléphone est valide。\n"</span></span><span>;
} </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">"Numéro de téléphone non valide。\n"</span></span><span>;
}
</span></span>

4. Exemple de code complet

En intégrant la logique de jugement ci-dessus, nous pouvons écrire une fonction de vérification complète pour vérifier si le numéro de téléphone est valide. Voici un exemple simple:

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$phone_number</span></span></span><span>) {
    </span><span><span class="hljs-comment">// Déterminez si seuls les nombres sont inclus</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Le numéro de téléphone ne doit contenir que des numéros。"</span></span><span>;
    }
    
    </span><span><span class="hljs-comment">// Déterminez si la longueur du numéro de téléphone répond aux exigences</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &lt; </span><span><span class="hljs-number">10</span></span><span> || </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &gt; </span><span><span class="hljs-number">15</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Le numéro de téléphone doit être 10 arriver 15 Entre les bits。"</span></span><span>;
    }
    
    </span><span><span class="hljs-comment">// Si tous les chèques sont passés,Retour à valide</span></span><span>
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Le numéro de téléphone est valide。"</span></span><span>;
}

</span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// Entrée utilisateur supposée</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>);
</span></span>

5. Résumé

En utilisant la fonction CTYPE_DIGIT dans PHP, nous pouvons facilement vérifier que le numéro de téléphone entré par l'utilisateur se compose de numéros complètement. Cela nous aide non seulement à éliminer une mauvaise information commune, mais assure également la précision des données. Combiné avec un jugement de longueur, nous pouvons nous assurer que le numéro de téléphone répond à la plage de longueur spécifiée, filtrant ainsi efficacement les données non qualifiées.

En utilisant cette méthode, la qualité des données saisie par l'utilisateur peut être assurée simplement et efficacement, en jetant les bases d'opérations ultérieures telles que le stockage de données ou la vérification SMS.