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

  • Автор темы Автор темы Slam
  • Дата начала Дата начала

Slam

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

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

Создаю регулярку типа:
PHP:
$pattern = '^/([a-zA-Z0-9_-/]{1,})?/?'

Но получаю:
Warning: code (2) in some.php :: line 580 - eregi() [function.eregi]: REG_ERANGE

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

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

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