Regex-Pattern…

Für verschiedenste Formularfeldinhaltsprüfungen kann man kompliziert vorgehen oder aber Regular Expression verwenden. Da diese wiederum nicht ganz trivial sind, hier eine kleine Auswahl von sinnvollen Patterns für den Alltagsgebrauch eines Programmierers

  • Freitext – ~^(.*)$~msi
  • Zahl – ~^\d+$~msi
  • Buchstaben und Leerzeichen – ~^[a-zA-Z\ ]+$~msi
  • eMail – ~^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$~msi
  • Datum (D.M.JJ, DD.MM.JJJJ, ...) – ~^(\d?\d\.){2}(\d{4}|\d{2})$~msi
  • Datum mit Prüfung auf Tagesanzahl – ~^\b(((0?[1-9]|[12][0-9])\.(0?[1-9]|1[0-2])\.)| (30\.((0?[13-9])|(1[0-2]))\.)| (31\.(0?[13578]|1[02])\.))(\d{2}|\d{4})\b$~msi
    (ohne Leerzeichen)
  • Zeit – ~^\b([01][0-9]|2[0-3])(:[0-5][0-9]){1,2}\b$~msi
  • Preis (1234,00; -1.234,56; ...) – ~^(-?)(?(?=.*\d{2}\$)([\d,]+)\.\d{2}\$|([\d\.]+),\d{2})$~msi

Gefunden und teilweise verändert bei www.regenechsen.de

  • Share/Bookmark

Das könnte Sie auch interessieren:

This entry was posted in Entwicklung and tagged , . Bookmark the permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">