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