MudGuard: Problem mit preg_match

Beitrag lesen

Hi,

Hallo Leute,
ich hab ein kleines Problem und zwar würde ich gerne prüfen ob eine gültige Proxy IP eingeben wurde.
Ich hab es mit preg_match so versucht:

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.  
  
Eher nicht.  
[0-999] bedeutet: eines der Zeichen 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, also (da dreifaches Aufführen der 9 nichts ändert), eines der Zeichen 0, 1, 2, 3, 4, 5, 6, 7, 8, 9  
Es bedeutet NICHT: eine Zahl zwischen 0 und 999.  
  
Beschäftige Dich damit, was eine Zeichenklasse in Regex ist. Und mit Quantifiern (wie oft soll etwas im Regex vorkommen)  
  
cu,  
Andreas

-- 
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
[O o ostern ...](http://ostereier.andreas-waechter.de/)  
  
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.