Hilfe bei Pattern

Alice

Erfahrenes Mitglied
Hallo.

Ich bräuchte eure Hilfe bei einem Pattern. Ich hab das Thema "Pattern" nie so richtig verstanden.

PHP:
   if (preg_match('/^[PATTERN]{1,100}$/', $formfield) 
   {
       echo 'Ja';
   }
       else
   {
       echo 'Nein';
   }

Folgende Zeichen benötige ich.
  • a-z und A-Z
  • Ää Öö Üü und ß
  • . , - _ & / ( ) " ! ? ; : + * § $ % = # ' @ und Leerzeichen
  • 0-9

Es geht um ein Kontaktformular. Besser gesagt um das Feld "Nachricht".

Edit:

Oder wäre es Sinnvoller einfach "alles" zu erlauben und die Variablen nur gescheit zu entschärfen?
 
Zuletzt bearbeitet:
einfach alle auflisten und Zeichen die auch Pattern (zb. Punkt) sind mit einem \ markieren
Code:
[a-zA-Z0-9\.,-_&/\(\)"!?;:\+\*§\$%=#'@ ]
 
Was bedeutet "Zeichen die auch Pattern"?

Sind das Zeichen, die PHP als "PHP-Sprache" deuten könnte?
 
Nein. Zeichen die von Pattern verwendet werden. Der Punkt als Zeichen für eh alles, Klammern etc.
Ein wenig solltest du dich schon in die Materie einlesen. Es kann ja nicht sein das wir dir alle deine Pattern machen müssen.
 
Danke. Ich werde mich - ein weiteres mal - in das Thema einlesen.

Ich habe es jetzt erst einmal ohne Pattern gemacht.

Gibt es etwas was man im Bezug auf eine E-Mail in Sachen Sicherheit beachten sollte?
 
:D

Man soll ja alle Daten vom User immer mit Vorsicht behandeln, da sonst Schadcode eingeschleust werden kann usw.

Gibt es etwas spezielles in Sachen E-Mails?

Mich wundert es etwas, das in den vielen kostenlosen Skrips kaum etwas von "htmlspecialchars" usw. zu sehen ist.
 
Willst du Emails speichern? Senden? Ein EMailformular erstellen? Ein Massenmailvertieler programmieren?
Oder redest du nur von EMailadressen?

Schau dir auch mal filter_input() an um Emaladressen zu validieren.
 
Ich habe nur ein einfaches Kontaktformular erstellt.

Gäste können mir nun Nachrichten schreiben....
 
Zurück