Was ist falsch an diesem PHP-Regex, um die Passwortvalidierung durchzuführen?
ereg("/^(?=.*[a-z])(?=.*[0-9])(?=.*[^a-zA-Z0-9])(?=.*[A-Z]).{7,19}$/","ABCabc123!!");
Dies sollte eine Kennwortüberprüfung sein, die Buchstaben in Groß- und Kleinschreibung sowie Sonderzeichen und eine Mindestlänge von 8 erfordert. Was mache ich falsch?