Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите как проверить ввод урла
 
 автор: winflip   (26.10.2007 в 16:47)   письмо автору
 
 

Надо проверить урл такого вида. как это сделать
http://www.mydomem.ru или http://www.1.my.com и т.д

   
 
 автор: kasmanaft   (26.10.2007 в 18:22)   письмо автору
 
   для: winflip   (26.10.2007 в 16:47)
 

То есть?

   
 
 автор: winflip   (26.10.2007 в 18:53)   письмо автору
 
   для: kasmanaft   (26.10.2007 в 18:22)
 

в общем мне надо проверить правильно ли введен урл функцией прег мач. надо чтобы рег выражение поддерживало: 1) несколько доменных уровней
2) несколько зон
3) чтобы урл начинался с http://www.

   
 
 автор: kasmanaft   (26.10.2007 в 20:33)   письмо автору
 
   для: winflip   (26.10.2007 в 18:53)
 

#^http://www\.([a-z\d_-]+\.)*[a-z\d][a-z\d-]*[a-z\d]\.(com|ru|net)$#i

Вообще-то www - штука необязательная, да и "зон" больше, чем несколько :)

   
 
 автор: winflip   (26.10.2007 в 20:42)   письмо автору
 
   для: kasmanaft   (26.10.2007 в 20:33)
 

а как без www но с поддержкой сделать. спасибо! =)

   
 
 автор: winflip   (26.10.2007 в 20:45)   письмо автору
 
   для: kasmanaft   (26.10.2007 в 20:33)
 

разобрался. сначала не понял зачем \ а потом увидел что он экранирует . :-)

   
 
 автор: winflip   (26.10.2007 в 21:28)   письмо автору
 
   для: winflip   (26.10.2007 в 20:45)
 

все таки не разобрался. как сделать чтобы можно было и с www и без www?

   
 
 автор: kasmanaft   (26.10.2007 в 22:19)   письмо автору
 
   для: winflip   (26.10.2007 в 21:28)
 

Просто убрать "www\.", вроде должно работать.

   
 
 автор: winflip   (26.10.2007 в 22:28)   письмо автору
 
   для: kasmanaft   (26.10.2007 в 22:19)
 

как вы вообще шарите в регулярных выражениях. я даже помню вы калькулятор писали на них. мож какую литературу подскажите?

   
 
 автор: kasmanaft   (26.10.2007 в 22:48)   письмо автору
 
   для: winflip   (26.10.2007 в 22:28)
 

ничего чудодейственного не подскажу :)

Начать, наверное, стоит вот с этого: (доступно написано)
http://www.phpclub.ru/detail/article/regexp_1
http://www.phpclub.ru/detail/article/regexp_2
Потом прочитать Фридла "Регулярные выражения" страниц 50, чтобы вникнуть в суть (чем больше, тем лучше, конечно.. Хоть всю книгу). Книга есть тут на сайте. (Вот)
Потом статьей из мануала на php.net всё это дело закрепить, напридумывать себе простеньких задачек, попробовать решить.
Сразу всё решить вряд ли получится, тут время надо. И желание, конечно :)

   
 
 автор: winflip   (27.10.2007 в 14:55)   письмо автору
 
   для: kasmanaft   (26.10.2007 в 22:48)
 

спасибо!!!!!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования