WaBis

walter.bislins.ch

JavaScripts: IsNumeric

In JavaScript gibt es keine Funktion IsNumeric, mit welcher ein Parameter überprüft werden kann, ob er eine Zahl oder ein String ist, welcher eine Zahl darstellt. Hier wird eine robuste Implementation für IsNumeric gezeigt.
function IsArray(x) {
  // true if x is array (not object, null, ...)
  return (Object.prototype.toString.call(x) === '[object Array]');
}

function IsNumeric(x) {
  // returns true if x is type number or plain numeric string. '100%' -> false!
  // Source: jQuery
  return (!IsArray(x) && (x - parseFloat(x) >= 0));
}

Wie IsNumeric auf die verschiedensten Inputs reagiert, kann in der Tabelle xDef, xAny, xObj and more nachgeschaut werden.

IsNumeric gibt false zurück, wenn die Zahl x (typeof(x) === 'number') NaN (not a number) oder Infinity (unendlich) ist. Mit den JavaScript-Funktionen isNaN und isFinite kann eine Zahl auf diese Spezialfälle getestet werden.

Wenn IsNumeric true zurückgibt und das Argument ein String ist, kann der String mit parseFloat oder parseInt in eine Zahl konvertiert werden. IsNumeric gibt im Falle eines Strings nur dann true zurück, wenn der String eine reine Zahl ist, ohne weitere nicht zu einer Zahl gehörenden Zeichen.

Weitere Infos zur Seite
Erzeugt Montag, 16. Juni 2014
von wabis
Zum Seitenanfang
Geändert Montag, 23. Juni 2014
von wabis