надо написать регулярное для проверки url но я пишу всегда так www.someword.some кто то пишет /newthread.php под какой формат писать и стоит ли его вообще писать если под оба формата написать одно туда подподает почти все посоветуйте
Окей, проверка URL: 1 В начале может быть, а может и нет http:// || https:// 2 Далее идет что-то, разделенное точками. Как минимум: xx.xx . из символов - тире, точки, буквы и цифры. 3 То, что после слеша (/) оставляем. Ибо тут уже не наше дело ) Вот вроде и все.
/^(http://|https://)?[a-zA-Z0-9@-_.!~*|'"]+\.[a-z]{2,6}[/]?[a-zA-Z0-9@-_.!~*|]?[\.]?(html|php|cgi|pl)?$/ то есть так хотя бы для второго уровня ?
Ну где-то да. Только если это нормальный урл, то там @ не найдешь, да и проверну на расширение файла зря делаешь. Оставляй все после слеша без изменений. иначе microsoft.com/index.aspx не прокатит, вот так .
ёбнуцо)) маленькая регулярка получилась )) я вот так делал: PHP: function checkInputHost($host){ preg_match("/^(http:\/\/)?([^\/]+)/i", $host, $matches); return $matches[2]; } если надо выводить с http:// то в функцию дописывай PHP: return 'http://'.$matches[2]; ps регулярка взята с примеров одного из сайтов по php
что значит /^(http:\/\/)?([^\/]+)/i" (http:\/\/)? это понятно [^\/]+ это значит что все кроме \/ насоколько я понимаю . минимум 1 символ то есть http://! пройдет проверку . нет ? даже просто ! или % ее пройдет .
я понимаю что регулярки это круто .. ноо почему вы игнорируите просые способы? http://il2.php.net/manual/en/function.parse-url.php
astrologer а подумать что слабо чтоле? ... еси в массиве пуст [host] то это не валидный урл или вы мля думать не умеете? if(!isset($url['scheme']) || !isset($url['host'])) exit('Ошибка блять');
2 Wolf просто так удобнее . можно разобратся . а в куче 1 ответ . и все след вопрос. а так можно посоветоватся и попросить чтобы объяснили не напрягая других людей. тем что 10 ответов на 1 твой кажушейся тебе сложным вопрос.