ida: frage zu regexp.

hallo!

ich habe eine frage und würde mich über hilfe freuen!
ich habe eine formularüberprüfung mit reg. ausdrücken definiert. klappt auch wunderbar.
das ist der betroffene ausdruck

/[1]+(,\s[a-züäößA-ZÜÄÖ-]+)*$/

jedoch will ich integrieren, dass das feld freiwillig ist.
wie kann ich das tun?!?
also wenn eine eingabe gemacht wird, muss diese nach oben genanntem schema verlaufen. oder leeres feld

danke für eure hilfe!


  1. a-züäößA-ZÜÄÖ- ↩︎

  1. @@ida:

    nuqneH

    jedoch will ich integrieren, dass das feld freiwillig ist.
    wie kann ich das tun?!?


    Das letzte Zeichen ist die Antwort. (Und alles zwischen '^' und '$' klammern.)

    Qapla'

    --
    Volumen einer Pizza mit Radius z und Dicke a: pi z z a
    1. danke, für die antwort,
      ich habes es nun wie folgt abgeändert

      /([1]+(,\s[a-züäößA-ZÜÄÖ-]+)*$)?/

      es klappt nun zwar, dass es auch mit leerem feld geht, jedoch kann man nun auch zahlen z.b. eingeben und dies soll man nicht tun.
      was mache ich falsch?


      1. a-züäößA-ZÜÄÖ- ↩︎

      1. problem gelöst, hab klammern umgesetzt, nun geht es.
        vielen dank für diesen hinweis!

  2. Hi,

    /[1]+(,\s[a-züäößA-ZÜÄÖ-]+)*$/

    /[2]+(,\s[a-züäöß-]+)*$/i
    So kannst Du auf die Grossbuchstaben verzichten. Ggf kann das Komma auch in die eckige Klammer, wenn es nicht wichtig ist, darauf zu prüfen, ob auf Komma noch was folgt.

    jedoch will ich integrieren, dass das feld freiwillig ist.

    if (document.formname.elementname.value) {
        if(regex.exec(document.formname.elementname.value) {
           ...
        } else {
           alert("falsch")
        }
    }

    Oder Klammer und ? wenn das für Deine Zwecke langt...

    Gruesse, Joachim

    --
    Am Ende wird alles gut.

    1. a-züäößA-ZÜÄÖ- ↩︎

    2. a-züäöß- ↩︎