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.