![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 14.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem ze sprawdzeniem poprawności adresu IP. Mam takie coś:
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 274 Pomógł: 54 Dołączył: 2.05.2006 Skąd: Nadarzyn Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
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';} Ten post edytował zegarek84 16.02.2009, 03:00:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:59 |