Nein, bei bei preg_match tuns auch ^ und $ als Begrenzer des Patterns.
| Ich hab alles so eingefügt wie es im script stand nun hab ich das prog das er wenn ich dei seite lade sofort die feher meldung ausgibt |
Auch wenn es kein deutsch ist, lese ich doch heraus, dass das Problem vermutlich darin liegt, dass beim Aufruf der Seite die Fehlermeldungen "sofort" ausgegeben werden - Das liegt logischerweise daran, dass es kein if-statement gibt, das checkt ob das Formular abgesendet wurde:
> den Submit Button per name="submit" benennen und
> if(isset($_POST['submit'])) { ... }
> um das gesamte Formular setzen....