Der Martin: IsNumeric Abfrage - zur Überprüfung

Beitrag lesen

Hi,

Was zum Geier sind Marathon-Nummern?
naja, ich vermute Startnummern.

hmm ... so einfach? Ich hatte erfolglos nach diesem Spezialbegriff gesucht, hatte irgendeine mathematische Reihe oder eine Spielerei in der Art vermutet.

Also doch wieder ein RegEx - und warum willst du die 0 sowie negative Zahlen ausschließen?
negative Startnummern sind unüblich, die 0 auch :-)

In der Tat, ja. Das war für mich aus dem Startposting aber nicht wirklich klar.

Startnummern sind üblicherweise Zeichenketten.

Eigentlich Zahlen - unabhängig von ihrer Repräsentation. Ich halte es für semantisch nicht korrekt, sie als Strings zu behandeln.

Startnummern beginnen üblicherweise bei 1 (oder höheren Werten)

Ja.

Startnummern haben üblicherweise keine führenden Nullen.

Das ist wiederum eine Frage der Darstellung; die Formel 1 beispielsweise stellt ihre Startplätze 1..9 manchmal mit führenden Nullen dar. Nicht immer, aber ... ;-)

Und damit wäre die aus meiner Sicht richtige Prüfung:

function IsValidNumber(n)  
 { return (n==Math.floor(n) && n>0);  
 }

Ob diese numerisch als richtig erkannten Startnummern dann mit führenden Nullen, in hexadezimal oder mit römischen Zahlen angezeigt werden, hat IMO mit der Gültigkeitsprüfung nichts zu tun.

Ciao,
 Martin

--
Soziologen sind nützlich, aber keiner will sie haben.
Bei Informatikern ist es gerade umgekehrt.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(