397 Stimmen

Reines JavaScript: eine Funktion wie isNumeric() von jQuery

Gibt es eine Funktion wie isNumeric in reinem JavaScript?

Ich weiß, jQuery hat diese Funktion, um die ganzen Zahlen zu überprüfen.

664voto

Sudhir Bastakoti Punkte 97215

Es gibt keine isNumeric() Art von Funktion, aber Sie können Ihre eigene hinzufügen:

function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

ANMERKUNG: Da parseInt() nicht geeignet ist, um auf numerische Werte zu prüfen, sollte sie NICHT verwendet werden.

210voto

Tats_innit Punkte 33801

Das sollte helfen:

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

Sehr guter Link: Dezimalzahlen in JavaScript validieren - IsNumeric()

109voto

Ali Humayun Punkte 1658
function IsNumeric(val) {
    return Number(parseFloat(val)) === val;
}

22voto

Es gibt eine Javascript-Funktion isNaN die das tun werden.

isNaN(90)
=>false

Sie können also numerisch prüfen, indem Sie

!isNaN(90)
=>true

19voto

ryan Punkte 215
var str = 'test343',
    isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/;

isNumeric.test(str);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X