Hi!
if(!preg_match("§^([0-999]).([0-999]).([0-999]).([0-999]):([0-9999]])$§", mysql_real_escape_string($_POST['Proxy'])))
welches aber richtig zu seien scheind.
Nein, ist es nicht. Zum einen ist die Verwendung von mysql_real_escape_string() an der Stelle sinnfrei. Und die anderen drei Dinge sind schon angesprochen worden. Einfacher als einen korrekten RegExp zu finden wäre, die Adresse zu zerlegen und ihre Bestandteile einzeln zu prüfen.
Lo!