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