Проверка правильности URL

Slam

Новичок
Проверка правильности URL

Необходимо создать функцию, которая бы проверяла корректность url. То есть, чтобы не было "левых" символов (а именно, только латинские буквы и никаких там %F7).

Создаю регулярку типа:
PHP:
$pattern = '^/([a-zA-Z0-9_-/]{1,})?/?'
Но получаю:
Warning: code (2) in some.php :: line 580 - eregi() [function.eregi]: REG_ERANGE

Как правильно составить регулярное выражение, чтобы оно допускало большое количество / (слешей), а также &, =, ? .....
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума

Alexandre

PHPПенсионер
в ZendFW это реализованно довольно-таки сложно, но правильно

вот упрощенный вариант

^http(s)?://((\w+)\.)+[com|info|biz|org|(\s\s)]$
 

WP

^_^
Alexandre
> ^http(s)?://((\w+)\.)+[com|info|biz|org|(\s\s)]$
"Быть может мой смущает Вас вопрос" /(С) КВН/, но что курил автор данной "регулярки"?
 
Сверху