![]() |
регулярное php
надо написать регулярное для проверки url
но я пишу всегда так www.someword.some кто то пишет http://forum.antichat.ru/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 не прокатит, вот так .
|
:D
Go to php.net :) parse_url(); |
Цитата:
я вот так делал: PHP код:
PHP код:
|
а эта тема вообще для чего создана? http://forum.antichat.ru/thread92492.html
|
что значит
/^(http:\/\/)?([^\/]+)/i" (http:\/\/)? это понятно [^\/]+ это значит что все кроме \/ насоколько я понимаю . минимум 1 символ то есть http://! пройдет проверку . нет ? даже просто ! или % ее пройдет . |
я понимаю что регулярки это круто .. ноо почему вы игнорируите просые способы?
http://il2.php.net/manual/en/function.parse-url.php |
Цитата:
http://user:password@domen.com/ |
| Время: 12:04 |