Zahlen ohne führende Nullen

Hallo,
ich habe ein Formular, über das Personen Sport-Trikots mit Nummern von 1 bis 999 reservieren können. Bei doppelten Nummern kommt eine Fehlermeldung. Soweit alles OK.
Nun kommen einige auf die Idee, falls die Nummer 9 schon reserviert ist, einfach die Nummer 09 oder 009 zu bestellen. Das soll aber nicht sein.

Ich bäuchte also ein kleines Script, welches bei „submit“ überprüft, ob im Feld „Trikotmummer“ die erste Zahl eine Null ist und - wenn ja - darauf hin ein Alert-Fenster mit einem Warnhinweis „Keine führende Nullen erlaubt“ öffnet.

Hat da jemand eine Idee ? - Danke schon mal!

Gruß - Axel

Klar

Hallo Axel,

JavaScript bietet eine Menge Methoden zur Analyse und Manipulation von Zeichenketten an: http://de.selfhtml.org/javascript/objekte/string.htm

Schöne Grüße,

Mohamed.

Hi Mohammed,
vielen Dank für den Tip. Allerdings reichen meine Kenntnisse nicht aus, um so ein Script in eine Formularabfrage zu legen.
Das muss doch bestimmt auch mit „If“ kombiniert werden, oder?
Kannst Du mir helfen? - Danke - !
Gruß - Axel

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Axel,

probier es mal mit folgender Funktion:

<!–
function clz( t )
{ // führende Nullen durch NICHTS ersetzen!
tx = t.replace( /^0*/, „“ );
// Falls nur Nullen vorhanden waren: wieder hestellen!
if ( 0 == tx.length )
tx = t;
// Alert nur zum Testen auskommentieren
// alert( tx );
return tx;
}
–>

Das für Dich eigentlich Wichtige ist

t.replace( /^0\*/, "" )

, was Du evtl. in Deine eigene Funktion(en) einbauen kannst.

Gruß
Volkmar

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo

ich habe ein Formular, über das Personen Sport-Trikots mit
Nummern von 1 bis 999 reservieren können. Bei doppelten
Nummern kommt eine Fehlermeldung. Soweit alles OK.
Nun kommen einige auf die Idee, falls die Nummer 9 schon
reserviert ist, einfach die Nummer 09 oder 009 zu bestellen.
Das soll aber nicht sein.

Ich bäuchte also ein kleines Script, welches bei „submit“
überprüft, ob im Feld „Trikotmummer“ die erste Zahl eine Null
ist und - wenn ja - darauf hin ein Alert-Fenster mit einem
Warnhinweis „Keine führende Nullen erlaubt“ öffnet.

Hat da jemand eine Idee ? - Danke schon mal!

Es gab ja schon einige Ideen, hier meine Variante:
function Chkzero(w) {
var v = parseInt(w);
return v.toString()==w && 0<v && 1000>v ? true : (alert(w), false);
}
Zahlen ohne führende Null

Grüße

CMБ

Hallo Axel,

wandel die Zahl einfach in einen Integer-Wert um.
Siehe z.B. http://de.selfhtml.org/javascript/objekte/unabhaengi…

Wenn du daraus eine Bestellung generieren moechtest wirst du sicherlich auch einen serverseitigen Part haben wo du das auch noch mal ueberpruefen solltest.

Gruesse
Stefan