Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Walidacja URLa Regexem
Forum PHP.pl > Forum > PHP
crash
Czy ma ktoś może regułkę PCRE walidującą link http/ftp prowadzący do pliku? Szukałem, ale niewiele poza walidacją maila nie znalazłem. Do tej pory używałem #^(ftp|http)://[a-z0-9_\-/\.%@:]+(:[0-9]+)?/[a-z0-9_\-\.%=&~]+\.[a-z0-9]{2,}$#i ale coś coraz częściej to wyrażenie zaczęło mnie zawodzić...

Btw. Zerknijcie na to bydle: http://www.foad.org/~abigail/Perl/url3.regex blink.gif
splatch
parse_url" title="Zobacz w manualu php" target="_manual

Łatwiej sprawdzić fragmenty adresu niż jego całość przy użyciu wyrażenia regularnego. Sprawdzasz hosta, protokół, path ...
crash
Yhm...
Cytat
Ta funkcja nie służy do sprawdzania poprawności podanego URL
mike
Może to będzie lepsze:
How To Find and Activate URLs with Regular Expressions (Regex)
Ociu
może: ^(ft|htt)p://([a-z0-9]+\\.)+(pl|com) tylko dla ftp:// http:// i .pl .com ale można to przecież rozszerzyć.

pozdrawiam
crash
O! Dzięki mike_mech!
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.