Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [regexp] walidacja url
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
flashdev
Kod
var url = "http://www.wp.pl/?strona=poczta";
var tab = url.match(/^((http|https|ftp):\/\/)?(www\.)?([a-z0-9\-\.]){4,}(\/)?(.)*$/i);
alert(tab[4]);


spodziewany wynik: wp.pl
rzeczywisty wynik: l

Co tu jest źle napisane i jak to poprawić?
NuLL
Zgodnie ze specyfikacjami adres URL może zawierać praktycznie wszystko (!) Jedyne co możesz tak naprawde sprawdzic to tylko to czy się dobrze zaczyna.
flashdev
Juz wiem gdzie popełniłem błąd smile.gif

Kod
var tab = url.match(/^((http|https|ftp):\/\/)?(www\.)?([a-z0-9\-\.]{4,})(\/)?(.)*$/i);
antyqjon
Nie wygodniej filter_var + FILTER_VALIDATE_URL? smile.gif

---
Edit: no tak, JS rolleyes.gif
erix
parse_url... dry.gif
flashdev
Cytat(antyqjon @ 14.08.2009, 18:53:43 ) *
Nie wygodniej filter_var + FILTER_VALIDATE_URL? smile.gif



Cytat(erix @ 14.08.2009, 18:54:27 ) *


A wie w jakim dziale sie znajduje?

Edit:
problem rozwiązany, temat do zamknięcia 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.