Siechfred: Regular expressions: Feld darf nur numerisch sein

Beitrag lesen

Tag Beni.

Ich habe hier ein Formular, ein paar der Felder dürfen nur nummern enthalten und nicht leer sein.

Verwende doch besser isNaN(), dann brauchst du keine teuren Regulären Ausdrücke.

alert(document.getElementsByName("postal")[0].value.search("/\D/"));
sollte mir doch != -1 werden, wenn etwas anderes als Zahlen eingegeben wurde, oder?

Nein, die Zeichenklasse '\D' bedeutet, dass alles außer Zahlen enthalten sein darf, du meinst sicher '\d'. Außerdem darf der reguläre Ausdruck nicht in Hochkommata eingeschlossen sein. Darüber hinaus solltest du Begrenzer verwenden, sodass das Ganze so aussieht:

var Test = '123';  
alert(Test.search(/^\d+$/)); // 0  
alert(Test.search("/^\d+$/")); // -1

Für den Einstieg empfiehlt sich das SelfHTML-Kapitel zum RegExp-Objekt.

Siechfred

--
Everybody's going to the party have a real good time,
Dancing in the desert blowing up the sunshine.