Mailinglisten-Archive |
> folgende regex nutze ich zur email (einfachen) Validierung:
> "^([a-zA-Z0-9_]|\\-|\\.)+@(([a-zA-Z0-9_]|\\-)+\\.)+[a-z]{2,4}$"
>
> Die Validierung läuft innerhalb der OOHForms ab.
>
> In obigen Fall muss das Feld ausgefüllt sein UND die Adresse (zumindest nach
> diesem Regex) valide.
>
> Im möchte aber, das das Feld ein Wahlfeld ist - kein Plichtfeld.
>
> In anderen Textfelder unterscheide ich so:
> "^[0-9,]+$" /* Plichtfeld, eines d. Zeichen MUSS vorkommen (+)
> "^[0-9,]*$" /* Wahlfeld, kann leer sein, sonst wird nach der regex geprüft
>
> Leider funktioniert das nicht mit dem email regex:
> "^[([a-zA-Z0-9_]|\\-|\\.)+@(([a-zA-Z0-9_]|\\-)+\\.)+[a-z]{2,4}]*$"
>
> Also gesamten Ausdruck in Klammern plus *...
>
> Könnte mir vielleicht jemand einen Tipp geben, was hier falsch ist ?
[] gelten für wertebereiche nicht für zeichenketten
probiers doch mal mit () und {0,1} oder ?
aber einfacher wäre es doch einfach auf empty() und dann erst auf das
regex zu prüfen ....
--
Sebastian Mendel
www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com
php::bar PHP Wiki - Listenarchive