ActiviT: Regulärer Ausdruck für Telefonnummer - korrekt?

Beitrag lesen

Dafür habe ich den folgenden Ausdruck geschrieben:

if (!preg_match("/[1]{3,}[-/[:SPACE:]]*[0-9]{3,}[-/[:SPACE:]]*[0-9]{3,}$/", $field))
  //Fehler

Ist der Ausdruck korrekt?

Naja, wozu ist denn das Sternchen "*" da? Das würde nämlich auch 5 Leerzeichen zulassen. Nimm stattdessen ein Fragezeichen "?". Das Fragezeichen bedeutet: "entweder eins oder gar keins".


  1. 0-9 ↩︎