Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenie regularne URL
Forum PHP.pl > Forum > Przedszkole
adam882
Witam

Znalazłem takie wyrażenie regularne do sprawdzania poprawności URL:

  1. eregi("^(http://)w*.?w.w+.*$", $adres);

działa poprawnie, jednak w jaki sposób można je przerobić, aby nie akceptowało adresów URL z podstronami np. http://www.strona.pl/strona/ , http://www.strona.pl/strona.html itp. ?
bogdan89
przed wrzucieniem adresu do eregi, możesz potraktować go funkcją parse_url, wyciągnąć tylko to co jest Ci potrzebne.
Void
  1. eregi("^(http://)[[:alnum:].]*$", $url)

Takie wyrażenie akceptuje tylko litery, liczby i kropkę po http:// (nie akceptuje znaku ukośnika, więc odrzuci wszystkie urle z podstronami).

Tak BTW to funkcja eregi jest już niezalecana, używaj lepiej preg_match i wyrażeń regularnych PCRE
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.