=====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]]
\\