gary: (if) Einzelnes Symbol zulassen

Beitrag lesen

Hallihallo,

Ich habe eine Abfrage entdeckt, die ehemals eine Altersabfrage war. Jetzt möchte ich sie so umbauen, das daraus eine Geburtsdatumabfrage
wird. Die untere Abfrage lässt explizit nur zahlen von 1-9 zu, was soweit ok ist. Nun möchte ich der Abfrage sagen, das auch Punkte (.)
zulässig sein sollen.

if (document.Formular.Geburtsdatum.value == "") {
    alert("Bitte Ihr Geburtsdatum eingeben!");
    document.Formular.Geburtsdatum.focus();
    return false;
  }
  var chkZ = 1;
  for (i = 0; i < document.Formular.Geburtsdatum.value.length; ++i)
    if (document.Formular.Geburtsdatum.value.charAt(i) < "0" ||
        document.Formular.Geburtsdatum.value.charAt(i) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Geburtsdatum erlaubt nur Zahlen und Punkte!");
    document.Formular.Geburtsdatum.focus();
    return false;
  }

Im Basic würd ich es so machen:

Eingabe:
input a
if a=>1 then goto Allesok
if a=<9 then goto Allesok
if a="."then goto Allesok
Goto Fehlerroutine

oder so ähnlich. Jemand eine Idee

'"ein kleiner Schritt für den Programmierer, ein grosser Schritt für die Menscheit"' (Erste Mond Mission)