Нужна проверка url
Пример
http://phpforum.ru/index.php?act=Post&CODE=00&f=106
http://phpforum.ru/wwwwwwsdfdffd/ghghgh+hghg/
http://phpforum.com/
чтобы не пропускала такие
http://ph+pfo/rum.ru
http://phpforum.вава/
http://phpforum.8545
http://phpforum.r/u
http://phpforum.ru/?t=gh'ghg'
и др
заранее спасибо)
Спустя 3 часа, 55 минут, 48 секунд (4.01.2011 - 15:29) inpost написал(а):
Опять на шару? В прошлый раз помогли? Или может в этот раз проявишь инициативу и попробуешь сам? А мы потом подскажем ошибки, а?
Спустя 14 минут, 25 секунд (4.01.2011 - 15:44) pak написал(а):
В прошлый раз я незнаю.
я пробавал и пробую
я пробавал и пробую
preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
Спустя 9 часов, 57 минут, 47 секунд (5.01.2011 - 01:41) Dron19 написал(а):
preg_match("/[a-z0-9-_]+@[a-z0-9-_]+\.[a-z]{1,5}/i",$mail);
длинее не надо, если правильно, то с тебя + ;)
Спустя 10 минут (5.01.2011 - 01:51) Dron19 написал(а):
Цитата (pak @ 4.01.2011 - 12:44) |
В прошлый раз я незнаю. я пробавал и пробую preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url); |
а зачем http:// к email`у приписывать?
Спустя 4 минуты, 49 секунд (5.01.2011 - 01:56) inpost написал(а):
Dron19
зачем ты дал проверку мыла?! О_о =)))
Цитата: Добрый день "Нужна проверка url"
pak
Очень сильно бросается в глаза: отсутствует экранизация спец.символов. Возможно из-за этого и не работает! Попробуй сделать всё то с экранированием спец.символов.
Вид у неё один в один с "проверкой на JS", не ошибся? =)
зачем ты дал проверку мыла?! О_о =)))
Цитата: Добрый день "Нужна проверка url"
pak
Очень сильно бросается в глаза: отсутствует экранизация спец.символов. Возможно из-за этого и не работает! Попробуй сделать всё то с экранированием спец.символов.
Вид у неё один в один с "проверкой на JS", не ошибся? =)
Спустя 4 минуты (5.01.2011 - 02:00) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 22:56) |
Dron19 зачем ты дал проверку мыла?! О_о =))) Цитата: Добрый день "Нужна проверка url" pak Очень сильно бросается в глаза: отсутствует экранизация спец.символов. Возможно из-за этого и не работает! Попробуй сделать всё то с экранированием спец.символов. Вид у неё один в один с "проверкой на JS", не ошибся? =) |
тю блин)), просто отхожу от нового года

Спустя 58 секунд (5.01.2011 - 02:01) Dron19 написал(а):
но все равно, на его регулярке прошел такой адрес: http://email@email.ru
это не правильно)
это не правильно)
Спустя 1 минута, 38 секунд (5.01.2011 - 02:03) inpost написал(а):
Dron19
Чем? Как раз такой правильный =)
Только мне сама логика ТС непонятна, почему .com должна проходить, а .рф - нет?
Чем? Как раз такой правильный =)
Только мне сама логика ТС непонятна, почему .com должна проходить, а .рф - нет?
Спустя 7 минут, 11 секунд (5.01.2011 - 02:10) Dron19 написал(а):
ну тогда вот написал регулярку:
Действующий вариант, если то, что нужно, добавь мне + :rolleyes:
preg_match('/^(http:\/\/)?[a-z0-9-_]+\.[a-z]{1,4}$/i', $mail);
Действующий вариант, если то, что нужно, добавь мне + :rolleyes:
Спустя 1 минута, 45 секунд (5.01.2011 - 02:12) inpost написал(а):
Dron19
Снова же, ты гнобишь мой сайт на .РФ домене =)
Снова же, ты гнобишь мой сайт на .РФ домене =)
Спустя 3 минуты, 10 секунд (5.01.2011 - 02:15) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 23:03) |
Dron19 Чем? Как раз такой правильный =) Только мне сама логика ТС непонятна, почему .com должна проходить, а .рф - нет? |
блин, по запаре пишу, только что написал одно и сам себе противоречу =), бывает, торможу просто, но я написал так сказать более оптимальную регулярку, она рабочая, плюс к этому, не все люди пишут адрес так: http://adres.ru, могу еще и так: adres.ru, так вот это тоже правильно будет, я написал, что бы можно было писать и такой адрес
Спустя 1 минута, 3 секунды (5.01.2011 - 02:16) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 23:12) |
Dron19 Снова же, ты гнобишь мой сайт на .РФ домене =) |
в смысле, я что-то не догнал, о чем ты?
Спустя 1 минута, 23 секунды (5.01.2011 - 02:17) inpost написал(а):
А ещё автор пишет, что такой вид должен пройти:
http://phpforum.ru/www...
А такой - НЕТ!
http://phpforum.ru/www...
У тебя не пройдет сайт: http://президент.рф
http://phpforum.ru/www...
А такой - НЕТ!
http://phpforum.ru/www...
У тебя не пройдет сайт: http://президент.рф
Спустя 5 минут, 29 секунд (5.01.2011 - 02:23) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 23:17) |
А ещё автор пишет, что такой вид должен пройти: [URL=http://phpforum.ru/www.'>http://phpforum.ru/www.</a>.. А такой - НЕТ! http://phpforum.ru/www... У тебя не пройдет сайт: <a href='http://президент.рф]http://президент.рф[/URL] |
так это поправимо ;)
preg_match('/^(http:\/\/)*[a-zа-я0-9-_]+\.[a-zа-я]{1,4}$/i', $mail);
Спустя 4 минуты, 17 секунд (5.01.2011 - 02:27) inpost написал(а):
И в конец ещё: (/.*)? - это впихни, да в добавок слеш экранизировать, наверное, надо =)
Спустя 1 минута, 4 секунды (5.01.2011 - 02:28) Dron19 написал(а):
мда, надо было сразу прочитать то, что просят
Спустя 1 минута, 11 секунд (5.01.2011 - 02:29) Dron19 написал(а):
в моем примере надо экранировать, да
Спустя 33 секунды (5.01.2011 - 02:30) Dron19 написал(а):
а ты что, в регулярках не очень?
Спустя 5 часов, 6 минут, 10 секунд (5.01.2011 - 07:36) pak написал(а):
Спасиба)
Dron19
Что то ваша регулярка не пропускает норм юрли
А можно для валидности использовать функции
Dron19
Что то ваша регулярка не пропускает норм юрли
А можно для валидности использовать функции
get_headers($url)
Спустя 1 день, 16 часов, 21 минута, 35 секунд (6.01.2011 - 23:58) Dron19 написал(а):
Цитата (pak @ 5.01.2011 - 04:36) |
Спасиба) Dron19 Что то ваша регулярка не пропускает норм юрли А можно для валидности использовать функции get_headers($url) |
а ты хоть правильно ее сможешь прикрутить под сайт?))) Что именно она не пропускает?
Спустя 8 часов, 14 минут, 14 секунд (7.01.2011 - 08:12) pak написал(а):
Dron19, спасибо
уже разобрался)
уже разобрался)
Спустя 14 часов, 52 минуты, 39 секунд (7.01.2011 - 23:05) Dron19 написал(а):
ну все, удачи тебе)