Feldprüfung

Für eine Prüfung der Eingabe in ein Feld:
by Oliver Georgi » Sun Jul 19, 2009 14:45


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.

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:
Select E-Mail Recipents in CP Form by User (very old technic (not recommended)
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.

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) (REGEX)
    • 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

deutsch/phpwcms-system/artikel/contentparts/formular/feldpruefung.txt · Last modified: 2018/06/03 18:08 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0