Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzenie poprawności IP, preg_match
permanent
post
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ś:

  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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Rafal Filipek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

Ostrzeżenie: (0%)
-----


tutaj znajdziesz bardzo ladny regexp dla ip
Go to the top of the page
+Quote Post
zegarek84
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:59