NAVIGATION
This shows you the differences between two versions of the page.
deutsch:phpwcms-system:artikel:contentparts:formular:feldpruefung [2010/02/24 17:55] Knut Heermann (flip-flop) |
deutsch:phpwcms-system:artikel:contentparts:formular:feldpruefung [2018/06/03 18:08] (current) |
||
---|---|---|---|
Line 5: | Line 5: | ||
\\ | \\ | ||
+ | |||
+ | {{indexmenu_n>5}} | ||
=== Feldprüfung allgemein === | === Feldprüfung allgemein === | ||
Line 20: | Line 22: | ||
Herr | Herr | ||
</code> | </code> | ||
+ | \\ | ||
+ | |||
+ | === 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ü": | ||
+ | <code >Bitte wählen -|- | ||
+ | Lummerland -|- test01@lokal.arpa | ||
+ | Kleinbonum -|- test02@lokal.arpa | ||
+ | Taka-Tuka-Land -|- test03@lokal.arpa</code> | ||
+ | \\ | ||
+ | |||
+ | 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|}} | ||
+ | <file> | ||
+ | Bitte wählen-|- | ||
+ | OPTGROUP Label-01 | ||
+ | Babaorum | ||
+ | Laudanum | ||
+ | /OPTGROUP | ||
+ | OPTGROUP Label-02 | ||
+ | Kleinbonum | ||
+ | Aquarium | ||
+ | /OPTGROUP | ||
+ | </file> | ||
+ | |||
+ | \\ | ||
\\ | \\ | ||
Line 35: | Line 82: | ||
Es gibt folgende Typen: \\ | Es gibt folgende Typen: \\ | ||
- | * **INT** - nur Ganzzahlwerte zulässig \\ | + | * **INT** => %%'/^[0-9\-\+]+$/'%% //(nur Ganzzahlwerte zulässig)// \\ |
* **DEC** oder **FLOAT** - nur Dezimal bzw. Float zulässig \\ | * **DEC** oder **FLOAT** - nur Dezimal bzw. Float zulässig \\ | ||
* **IDENT** - Vergleichsprüfung, nur wenn Eingabe identisch mit dem default Wert \\ | * **IDENT** - Vergleichsprüfung, nur wenn Eingabe identisch mit dem default Wert \\ | ||
* **STRING** oder **MIX** \\ | * **STRING** oder **MIX** \\ | ||
- | * **DATE** - prüft ob gültiges Datum \\ | + | * **DATE** - prüft ob gültiges Datum \\ <code>type="DATE" |
- | * **REGEX** - (patterns - new value) //([[links/php/regular-expression]])// | + | dateformat="d.m.Y" |
+ | default="{DATE_SHORT}" | ||
+ | </code> | ||
+ | |||
+ | * **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.../"%%'' \\ | * ''**pattern** =%%"/...regex-pattern.../"%%'' \\ | ||
- | * z.B. Uhrzeit: **"HH:mm"** -> ##''%%pattern="/((0|1)[0-9]|2[0-3]):([0-5]?[0-9]{2,2})/"%%''## | + | * z.B. Uhrzeit: **HH:mm** \\ <code reg>type="REGEX" |
+ | pattern="/^((0|1)[0-9]|2[0-3])(:)([0-5][0-9])$/" | ||
+ | default="HH:mm"</code> | ||
+ | * z.B. Datum //(Schaltjahr nicht berücksichtigt)//: **YY-m-d** oder Text: **kein Datum** \\ <code reg>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"</code> | ||
+ | |||
\\ | \\ | ||