Eine weitere Funktion ise einem aus der Php Welt bestens bekannt ist lautet is_numeric() und gibt, wie der Name schon sagt, true oder false im Falle des Variablen Types zurück.
Leider steht die Funktion in der Form nicht in der Javascript Library zur Verfügung und muß auch nachgebaut werden. In einem Artikel hatte ich ja bereits die isset() Funktion von Php für Javascript verfügbar gemacht. Ein ähnliches Prinzip muß man hier im Javascript Umfeld also auch anwenden. Nachfolgend also der Javascript is_numeric Quellcode.
Javascript is_numeric from php
In Javascript gibt es u.a. zahlreiche Empfehlungen mit isNaN eine Überprüfung für isNumber durchzuführen. Das kann man auch grundsätzlich so machen.
1 2 3 |
function isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n); } |
Eine andere Möglichkeit ist es hier eine Regular Expession zu nutzen. Da bin ich persönlich ein großer Freund von und hatte hier ja bereits eine Möglichkeit vorgestellt, wie man eine Zahl aus einem String heraussucht.
1 2 3 4 |
var str = 'test343', isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/; isNumeric.test(str); |
Das angegebene Beispiel gibt false zurück. Entfernt man alle Buchstaben aus dem String kommt true zurück.