регулярка проверки адреса сайта

Печать RSS
576

С
Автор
Малиновые штаны
0
Вопщем я в регулярках неоч разбираюсь (
Помогите плиз составить регулярку для проверки вида site.ru ( желательно через preg_match)
С
Автор
Малиновые штаны
0
или помогите поправить это чюдо что я пытался составить smile
preg_match('/^[a-z0-9\_]{2,33}+\.[a-z]{2,4}+/i',$serves)

2000 лет д.н.э.
0
Возьми из мотора, она стандартная, везде одинаково идетsmile
С
Автор
Малиновые штаны
0
3. ramzes, неохота с мотора брать..
ну что-то есть..
preg_match('#^http://([a-z0-9_\-\.])+(\.([a-z0-9\/])+)+$#',$site)
С
Автор
Малиновые штаны
0
Вот починил свой вариант
preg_match('/^[a-z0-9\-\_]{2,33}+\.[a-z]{2,4}+$/i',$serves)
и вот вариант с мотора
preg_match('#^([a-z0-9_\-\.])+(\.([a-z0-9])+)+$#',$serves)
Ну вопщем все тода...
Изменил: Саня (30.01.2010 / 21:25)

2000 лет д.н.э.
0
<?
if(preg_match('|^http:\/\/([a-z0-9\-\.]+)?[a-z0-9\-]{2,30}\.[a-z]{2,5}$|i',$site)){
я тоже в них путаюсьsmile попробуй вот так (...)? -если не только второго уровня домены пропускать.
Изменил: ramzes (30.01.2010 / 21:28)
С
Автор
Малиновые штаны
0
Пасиб это то что нужно! Блин фигня какаято немогу + поставить .

2000 лет д.н.э.
0
Не за чтоsmile работает хоть? А то у меня вечно с синтаксисом в регулярках проблемы))
С
Автор
Малиновые штаны
0
8. ramzes, Вроде работает smile Регулярки ваще такая штука - запутаться раз плюнуть D

Дух
0
Первым делом — необязательный протокол (http:// или https://), затем последовательность букв, цифр, дефисов, подчёркиваний и точек (домены уровня > 1), потом домен нулевого уровня (от 2 до 6 букв и точек) и, наконец, файловая структура — набор слов из букв, цифр, дефисов, подчёркиваний и точек со слэшем в конце. Всё это может завершаться опять-таки слэшем.
Паттерн: /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
а лучше так — /^(https?:\/\/)?([\w\.]+)\.([a-z]{2,6}\.?)(\/[\w\.]*)*\/?$/
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск