=====Feldprüfung===== Für eine Prüfung der Eingabe in ein Feld: \\ by Oliver Georgi » Sun Jul 19, 2009 14:45 \\ {{indexmenu_n>5}} === Feldprüfung allgemein === ##Label-|-Wert## Beispiel: \\ Beim Ausklappmenü die erste Option als Fehler melden - z.B. leer oder Strich dann Herr dann Frau als zu wählende Option. Im Wertefeld wird einfach ##-## eingegeben. Bitte ausfüllen-|- Frau Herr \\ === Feldprüfung "E-Mail Ausklappmenü" === **Beispielaufgabe:** \\ Anhand eines Ortes soll eine bestimmte E-Mailadresse selektiert werden, an die dann das Formularergebnis ausgeliefert wird. Die Schreibweise folgt dem oben gezeigten. {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email-ausklappmenue_be_fe_1.gif|}} In diesen Fall würde die E-Mail-Adr. test02@lokal.arpa ausgewählt, an die dann bei entsprechender Einstellung z.B. \\ **Kopie an:** ##email## das Formularergebnis ausgeliefert wird. Inhalt des Feldes "E-Mail Ausklappmenü": Bitte wählen -|- Lummerland -|- test01@lokal.arpa Kleinbonum -|- test02@lokal.arpa Taka-Tuka-Land -|- test03@lokal.arpa \\ Siehe auch:\\ [[http://forum.phpwcms.org/viewtopic.php?p=102407#p102407|Select E-Mail Recipents in CP Form by User]] (very old technic //(not recommended)//\\ [[http://forum.phpwcms.org/viewtopic.php?p=116327#p116327|Formular an mehrere Empfänger aber hübsch ;)]] \\ === Option Gruppieren in Ausklappmenü und Liste === Es besteht die Möglichkeit innerhalb eines Ausklappmenüs oder einer Liste //(in Liste kein "Label-|-Wert" möglich)// Einträge zu gruppieren. {{:deutsch:phpwcms-system:artikel:contentparts:formular:email-ausklappmenue02_be_1.gif|}} Bitte wählen-|- OPTGROUP Label-01 Babaorum Laudanum /OPTGROUP OPTGROUP Label-02 Kleinbonum Aquarium /OPTGROUP \\ \\ === Feldtyp: Text (spezial) === Dann im Wert-Feld eingeben z.B. \\ type="INT" default="100" dateformat="d/m/y" \\ Es gibt folgende Typen: \\ * **INT** => %%'/^[0-9\-\+]+$/'%% //(nur Ganzzahlwerte zulässig)// \\ * **DEC** oder **FLOAT** - nur Dezimal bzw. Float zulässig \\ * **IDENT** - Vergleichsprüfung, nur wenn Eingabe identisch mit dem default Wert \\ * **STRING** oder **MIX** \\ * **DATE** - prüft ob gültiges Datum \\ type="DATE" dateformat="d.m.Y" default="{DATE_SHORT}" * **A-Z** => %%'/^[A-Z]+$/'%% //(nur Großbuchstaben)// * **a-z** => %%'/^[a-zA-Z]+$/'%% //(nur Kleinbuchstaben)// * **a-Z** => %%'/^[a-z]+$/'%% //(nur Buchstaben)// * **0-9** => %%'/^[0-9]+$/'%% //(nur Ziffern)// * **PHONE** => %%'/^[+]?([0-9]*[\.\s\-\(\)\/]|[0-9]+){3,24}$/'%% //(Telefonnummer)// * **WORD** => %%'/^[\w]+$/'%% //(Wortbuchstaben)// * **LETTER+SPACE** => %%'/^[a-z _\-\:]+$/i'%% //(a-Z space, hyphens)// * **REGEX** - (patterns - new value) //([[:links:php:regular-expression]])// * ''**pattern** =%%"/...regex-pattern.../"%%'' \\ * z.B. Uhrzeit: **HH:mm** \\ type="REGEX" pattern="/^((0|1)[0-9]|2[0-3])(:)([0-5][0-9])$/" default="HH:mm" * z.B. Datum //(Schaltjahr nicht berücksichtigt)//: **YY-m-d** oder Text: **kein Datum** \\ type="REGEX" pattern="/^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$|^(kein Datum)$/" default="kein Datum" \\ === Feldtyp: Datei === maxlength="10000000" attachment="1" folder="content/form" * **maxlength="10000000"** - Datei max. Dateigröße \\ * **attachment="1"** - als Dateianhang versenden \\ * **accept="text/*"** - welcher Anhang //(Mime-Type)// \\ * **folder="content/form"** - der Ordner in dem die Datei nach dem Upload abgelegt bzw. gesendet wird \\ * **exclude="php,asp,php3,php4,php5,aspx,cfm,js"** - Dateien mit diesen Endungen beim Upload ausschließen \\ * **accept="css,tif"** - Erlaubte Dateien mit diesen Endungen \\ Siehe auch [[http://www.phpwcms-docu.de/content_part_formular.phtml]] \\