markus: zahl.IndexOf('.') != 2 funktioniert nicht

Beitrag lesen

Hi,

Hier forderst Du, daß ein Punkt an fünftletzter Stelle ist (richtig),

Nein, er fragt ab, ob an viertletzter Stelle (length-4) ein Punkt ist. Insgegsamt ist außerdem die Abfrage etwas wirr, richtig müßte sie lauten:

if(zahl.length != 10 || zahl.indexOf(".") != 2 || zahl.lastIndexOf(".") != zahl.length-5)

Allerdings wäre das wohl immer noch keine ausreichende Validierung eines gültigen Datums.

Ok, was müsste ich den noch machen?
Die if-Abfrage funktioniert jetzt super! Danke für die Hilfe.

Hast Du auch noch eine Idee, weshalb der weiterführende Befehl nicht verhindert wird? Oder wie ich Ihn aufhalten kann?
Müsste das nicht mit "document.forms[0].elements[0].focus();" funktionieren?

if (...|| zahl.length != 10 || zahl.indexOf(".") != 2 || zahl.lastIndexOf(".") != zahl.length-5)
{
   alert ("Bitte geben Sie eine gültiges Datum ein \nz.B." +von)
   document.forms[0].elements[0].focus();
   return (false);
}