Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie poprawności IP
Forum PHP.pl > Forum > PHP
permanent
Mam problem ze sprawdzeniem poprawności adresu IP. Mam takie coś:

  1. <?php
  2. if(preg_match('#[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}#', $post_noweip)){
  3. ?>


Jednak nawet takie IP przepuszcza jak:

73.23.175.274/////  

Właśnie ze slashem!

Wie ktoś jak ułożyć dobry preg_match do tego?
Rafal Filipek
tutaj znajdziesz bardzo ladny regexp dla ip
zegarek84
tu masz poprawione to Twoje wyrażenie które jest odpowiednikiem najkrótszego z podanej strony na \d co jest to samo [0-9]..., kropka znaczy dowolny znak wię szukać kropki trzeba ją poprzedzić \ , ip widzę, że nie szukasz w ciągu tylko sprawdzasz zmienną więc zapomniałeś o deklaracji początku ^ (normalnie negacja) i końcu wyrażenia $:
Kod
$post_noweip='73.23.175.274';
if(preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $post_noweip)){echo 'ip poprawne';}else{echo 'ip niepoprawne';}
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.