La bibliothèque jQuery fournit une fonction pratique, isNumeric(), pour vérifier si une valeur représente un numéro. Cependant, pour les situations où jQuery n'est pas disponible, il est essentiel de savoir s'il existe des alternatives en JavaScript pur.
En JavaScript, déterminer le type d'une valeur n'est pas toujours simple. En utilisant l'opérateur typeof, on pourrait intuitivement supposer que vérifier si une valeur est un nombre peut être obtenu simplement en vérifiant si son typeof est « nombre ». Cependant, cette approche a des limites.
Étant donné que JavaScript ne dispose pas d'une fonction isNumeric() intégrée, une implémentation personnalisée devient nécessaire.
Implémentation :
<code class="javascript">function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }</code>
Explication :
Utilisation :
<code class="javascript">const value = 10; console.log(isNumeric(value)); // true</code>
Il convient de souligner que parseInt() ne doit pas être utilisé pour la validation numérique. parseInt() contraint les chaînes en entiers en fonction de leur base (généralement 10), ce qui peut donner des résultats incorrects pour les entrées non entières.
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!