• Hallo Leute

    Ich hab einen regulären ausdruck, der mir nur Zahlen, "-" und "." als Eingabe in einem Eingabefeld erlaubt. soweit auch gut.

    Bloß hät ich das das "-" nur am Anfang stehendarf. Es muss aber kein "-" vorkommen.
    Nach dem Punkt dürfen max. drei Zahlen folgen und vor dem Punkt dürfen beliebig viele Zahlen stehn.

    Ist dies irgenwie möglich. Hab es versucht bekomme es irgend wie nicht hin.
    Hier ist mal der Code:

    Code
    function Koordinaten(eingabe)
    {
      var geprueft = eingabe.value.replace(/[^-|.|\d]/g, '');
      eingabe.value = geprueft;
    }

    Jessica

  • Theoretisch müsste der Ausdruck dann folgendermaßen Aussehen:

    ([-]{1})[\d]+([\.]{1}[\d]{1,3})

    Müsste aber nicht als zweiter Parameter der zu verändernde Inhalt stehen?

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  • Hallo

    der zweite Parameter ist doch angegeben. Falls die eingabe nicht Zulässig ist, soll ein leeres Zeichen zurückgegeben werden

    Bekomme es aber irgenwie nicht hin.
    Hab den Code so um den zweiten Parameter erweiter das keine Fehlermeldung mehr erzeugt wird. Leider kann ich alles eingeben.
    Könnte nochmal jemand helfen

    Code
    (/([-]{1})[\d]{1,3}([\.]{1}[\d]{1,3})/g,'')

    Jessica

  • Du missverstehst da replace an der Stelle, es wird nicht überprüft, ob da Strings eingegeben werden, hab mich da gerade mal etwas reingelesen

    var geprueft = eingabe.value.erec(/([-]{1})[\d]+([\.]{1}[\d]{1,3})/g);

    das müsste wohl gehen.


    Sonsten siehe:


    http://de.selfhtml.org/javascript/objekte/regexp.htm#exec

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ