[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • YForm validate preg_match
Seite 1 von 1

YForm validate preg_match

Verfasst: 5. Mai 2017, 17:59
von anita
hallo,

ich will mit dem Formbuilder ein Kontaktformular bauen. Da hab ich z.B.

Code: Alles auswählen

text|name|Name|#placeholder:Name
validate|empty|name|Bitte geben Sie Ihren Namen ein
validate|preg_match|name|/[a-z]/i|ist das Ihr Name?
ich bekomme immer die Fehlermeldung "ist das Ihr Name?" auch wenn ich nur Buchstaben ohne Umlaute eintrage

ist da was falsch?

Re: YForm validate preg_match

Verfasst: 6. Mai 2017, 15:01
von anita
das habe ich gelöst

Code: Alles auswählen

validate|preg_match|name|/^[a-zA-Zäöüß\-\s]{5,50}$/|ist das Ihr Name?
jetzt kommt das nächste Problem:

Code: Alles auswählen

validate|email|mailaddress|Bitte geben Sie eine korrekte E-Mail-Adresse ein
wenn die e-mail-Adresse nicht korrekt ist, steht der cursor in dem entsprechenden Feld, aber die Fehlermeldung wird nicht angezeigt.

:?: :?: :?: :?: :?: :?: :?: :?:

Re: YForm validate preg_match

Verfasst: 7. Mai 2017, 21:10
von Ingo

Re: YForm validate preg_match

Verfasst: 8. Mai 2017, 11:14
von anita
hallo Ingo,

was willst Du mir damit sagen?

Im Übrigen habe ich es dadurch gelöst, dass ich als value type text und nicht email eingesetzt habe. Dann klappt die Validierung mit Fehlerwarnung, aber das kann ja wohl nicht richtig sein. Wenn es ein feld vom type email gibt, sollte auch die Validierung ablaufen, wie in YForm angegeben.

Re: YForm validate preg_match

Verfasst: 8. Mai 2017, 13:03
von Ingo
Ich will dir damit sagen, dass deine Validierung des Namens Grütze ist. Chloë oder François könnten dein Formular nicht abschicken. 毛澤東 oder Владимир Владимирович Путин auch nicht. Und gerade den letzten möchtest du nicht als Feind haben...

Re: YForm validate preg_match

Verfasst: 8. Mai 2017, 15:56
von anita
achso darauf hast Du Dich bezogen; da könntest Du recht haben, auch Deutsche können anderssprachige Namen habe. Vielen Dank für Deinen Hinweis, werde das überarbeiten.