Überprüfen Sie, ob die Variable eine Zahl ist
Wie kann ich überprüfen, ob eine variable eine Zahl ist entweder eine ganze Zahl oder eine Zeichenfolge Ziffer?
In PHP, die ich tun könnte:
if (is_int($var)) {
echo '$var is integer';
}
Oder:
if (is_numeric($var)) {
echo '$var is numeric';
}
Wie kann ich es in jQuery/JavaScript?
InformationsquelleAutor der Frage Richard Knop | 2009-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde gehen mit
Sehen diese Antwort für eine Erklärung, warum. Wenn Sie nur wollen, zu akzeptieren, integer-Werte, schauen Sie hier.
InformationsquelleAutor der Antwort Christoph
Die javascript-Funktion
isNaN(variable)
sollte den trick tun. Es gibt true zurück, wenn die Daten nicht eine Zahl.InformationsquelleAutor der Antwort AAA
Ich bin Recht neu in javascript, aber es scheint wie
typeof(blah)
können Sie überprüfen, ob etwas eine Zahl ist (es heißt nicht true für Streicher). Ein wissen, der OP fragte, für Streicher + zahlen, aber ich dachte, das könnte sich lohnen, dokumentieren für andere Menschen.zB:
Hier sind die docs
und hier ein paar der Konsole läuft, was typeof produziert:
eine leichte Verrücktheit, die ich mir bewusst bin, ist
aber es wäre nicht ohne javascript so etwas wie das richtige?!
InformationsquelleAutor der Antwort Jonny Leeds
InformationsquelleAutor der Antwort Decent Dabbler
Sollten Sie verwenden:
Es gibt true zurück, wenn die Zeichenfolge, und false, wenn es eine Zahl ist.
InformationsquelleAutor der Antwort Kuldeep Singh
Sehen isNan
EDIT: Bitte schauen Sie, was Christoph vorgeschlagen hat, vor. Macht es Sinn, isFinite wie vorgeschlagen.
InformationsquelleAutor der Antwort shahkalpesh
Sollten Sie verwenden:
finden Sie die Referenz in:
Anzahl.isInteger()
InformationsquelleAutor der Antwort Mechisso
Sollten Sie verwenden
einfache Weise überprüfen, ob der angegebene Wert ist die Nummer mit "wenn Bedingung"
wird true zurückgegeben, wenn der Wert, den wir auf der Durchreise sind ist ein integer..
InformationsquelleAutor der Antwort Skull
Sich bewusst sein, dass leere string -
''
und' '
wird als Anzahl vonisNaN
undisFinite
.InformationsquelleAutor der Antwort AnomalySmith
Sollten Sie verwenden:
$.isNumeric( i )
jQuery.isNumeric-API
InformationsquelleAutor der Antwort FenixAdar