Mon objectif final est de valider un champ de saisie. L'entrée peut être alphabétique ou numérique.
javascript
string
numbers
validation
Udara SS Liyanage
la source
la source
Réponses:
Si je ne me trompe pas, la question demande "contient un nombre", pas "est un nombre". Alors:
la source
Vous pouvez le faire en utilisant javascript. Pas besoin de Jquery ou Regex
Lors de la mise en œuvre
Mise à jour: pour vérifier si une chaîne contient des nombres, vous pouvez utiliser des expressions régulières pour le faire
la source
matches != null
signifie pasundefined
ounull
alors quematches !== null
signifie spécifiquement nonnull
mais passeundefined
.match()
renvoie un tableau ounull
. Donc çaif (matches !== null)
devrait aller (et ça plaira à JSHint.) Source: developer.mozilla.org/en/docs/Web/JavaScript/Reference/...isFinite(parseFloat(n))
dans le premier exemple.isNumeric("5,000")
échoue.isFinite()
donne true si la valeur passée est unfinite
nombre et que nombre5,000
est une chaîne formatée de nombre et non un nombre fini.isNaN
? Je suggérerais de supprimer le flottant d'analyseisNaN
ou de l'ajouter àisFinite
celui-ci.la source
Ce n'est en aucun cas à l'épreuve des balles, mais cela a fonctionné pour mes besoins et peut-être que cela aidera quelqu'un.
la source
Boolean(parseInt(3)) -> true; Boolean(parseInt("3")) -> true; Boolean(parseInt("three")) -> false
Utilisation d' expressions régulières avec JavaScript . Une expression régulière est une chaîne de texte spéciale pour décrire un modèle de recherche, qui est écrite sous la forme de / pattern / modifiers où "pattern" est l'expression régulière elle-même, et "modifiers" est une série de caractères indiquant diverses options.
La classe de caractères est le concept de regex le plus basique après une correspondance littérale. Cela permet à une petite séquence de caractères de correspondre à un plus grand ensemble de caractères. Par exemple,
[A-Z]
pourrait représenter l'alphabet majuscule, et\d
pourrait signifier n'importe quel chiffre.Exemple ci-dessous
contains_alphaNumeric
«Il vérifie si la chaîne contient une lettre ou un chiffre (ou) à la fois une lettre et un chiffre. Le tiret (-) est ignoré .onlyMixOfAlphaNumeric
«Il vérifie que la chaîne contient à la fois des lettres et des nombres de n'importe quel ordre de séquence.Exemple:
Production:
java Correspondance de motifs avec des expressions régulières.
la source
Pour tester si un caractère est un nombre, sans exagération❓, à adapter au besoin.
la source
Une façon de le vérifier consiste à parcourir la chaîne et à renvoyer true (ou false selon ce que vous voulez) lorsque vous frappez un nombre.
la source
Vous pouvez le faire en utilisant javascript. Pas besoin de Jquery ou Regex
la source
function isNumeric(n) { return !isNaN(n); }
Ce code aide également à "Détecter les nombres dans une chaîne donnée" lorsque des nombres sont trouvés, il arrête son exécution.
la source
parseInt
fournit des nombres entiers lorsque la chaîne commence par la représentation d'un entier:..alors peut être:
Pardonnez mon CoffeeScript.
la source
Vous pouvez également essayer le lodash:
la source