Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzanie czy podano poprawne IP i port
Forum PHP.pl > Forum > Przedszkole
Siper
Elo, mam taki problem. Musze mieć if'a który sprawdza czy podano IP i port ( od 0.0.0.0:{tutaj liczby od 4 do 5 znaków} do 255.255.255.255:{tutaj liczby od 4 do 5 znaków}, oczywiscie port nie w {} smile.gif ), wykonałem coś takiego:

  1. if(eregi('^[0-255]+\.[0-255]+\.[0-255]+\.[0-255]+\:[:alnum:]{4,5}+$', $_POST['ip']))
  2. ...


Jednak wywala błąd:
Kod
[b]Warning[/b]:  eregi() [[url="http://www.serwergames.pl/function.eregi"]function.eregi[/url]]:  REG_BADRPT


Dlaczego tak się dzieje?
athei
1. http://www.regular-expressions.info/numericranges.html
2. Używaj preg_match
neverever
  1. function validIP($ip){
  2. if(preg_match('/([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}(\:[0-9]{4,5})/', $ip)) return true; else return false;
  3. }
Siper
Dziękować smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.