Vérifier si une zone de texte contient uniquement des chiffres
Comment vérifier si une zone de texte contient uniquement des chiffres?
Alors que les recherches sur google je suis tombé sur cette. Mais je me demandais si isNumeric
peut être utilisé à cette fin ou si il y a plus de moyens plus simples de vérifier si une zone de texte a une valeur numérique.
var query = $('#myText').val();
if (parseFloat(query) == NaN) {
alert("query is a string");
} else {
alert("query is numeric");
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vérifier si l'utilisateur a entré uniquement des nombres à l'aide de
change
événement sur l'entrée et la regex.REGEX:
/
: Délimiteurs de regex^
: Commence avec\d
: Tous les chiffres+
: Un ou plusieurs des précédents personnages$
: FinRegex Visualisation:
Démo
Si vous souhaitez autoriser uniquement les numéros, vous pouvez utiliser
input-number
etpattern
input type="number" pattern="\d+"
, comment pourrais-je permettre que deux chiffres après la virgule c'est à dire10.99
mais pas10.9999
?\d+(\.\d{1,2})
à l'aide de pure JS expression régulière
ou à l'aide de html5 contrôle
Il y a de nombreuses façons, vous pouvez utiliser isNaN
Vous pouvez également utiliser des regEx pour vérifier les valeurs numériques.
Jquery fournit générique util méthode pour gérer cela.
poignées numérique/float/hex
Essayer: violon
Vous pouvez faire correspondre la valeur de la zone de texte contre la numérique de régression pour vérifier s'il contient uniquement des chiffres ou pas, Comme le code ci-dessous...