пробовала вот такое регулярное выражение:
preg_match("/(https?\:\/\/)?((www)|([\w\-]+)\.)?([\w\-]+\.){1,2}[a-z]{2,6}(\/[\-\wа-я]+)*(\/[\-\w\.\&\?\=\#а-я]+)*$/i",$url)
но оно почему-то не срабатывает,если нет протокола,а вот это регулярное выражение:
preg_match("~^(?:(?:(ht|f)tps?)://(?:[a-z0-9_-]{1,32}".
"(?::[a-z0-9_-]{1,32})?@)?)?(?:(?:[a-z0-9-]{1,128}\.)+(?:com|net|".
"org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?".
"!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(?:/[a-zA-Z0-9.,_@%&".
"?+=()\~/-]*)?(?:#[^ '\"&<>]*)?$~i",$url)
почему-то не обрабатывает символы {},[] если они есть в имени файла
Помогите,пожалуйста,подправить до рабочего варианта.Спасибо