[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение для проверки адреса
bogdansid
Добрый день! Помогите плиз, с регулярными выражениями не очень дружу, мне нужно составить скрипт котоый будет проверять правильность адреса на страничку вконтакте, скрипт должен воспринимать ссылки такого вида: http://vkontakte.ru/bogdan.sidorenko и такого http://vkontakte.ru/id32024033, помогите кому не сложно...



Спустя 16 минут, 10 секунд (19.07.2011 - 21:05) Winston написал(а):
А ты уже пробовал, что-то сделать ?
Если да то покажи.



Спустя 8 минут, 15 секунд PHPprogrammer написал(а):
Не нажимай пока не покажешь, что пробовал

Принимает такие ссылки
Цитата
http://vkontakte.ru/id123456789
http://vkontakte.ru/bogdan.sidorenko

И можно даже без http://
if(preg_match("#^(?:http://)?vkontakte\.ru(?:/(id[0-9]{1,10}|[a-z0-9.]{1,20}))$#i", $str))
echo 'yes';
else
echo 'no';



Спустя 15 часов, 57 минут, 44 секунды (20.07.2011 - 13:03) bogdansid написал(а):
Пробовал конечно так :

if(preg_match("???????????????", $str))
{
echo 'Ага';
}
else{
echo 'неа';
}

Но не знал как само регулярное выражение составить, с php дружу уже 4 года, но не когда не хватало нервов учить регулярные выражения.
Спасибо большое:)

Спустя 2 минуты, 59 секунд (20.07.2011 - 13:06) netruxa написал(а):
может так? сам не проверял
if(preg_match("/^http:\/\/vkontakte\.ru\/[^\/].*$/", $str,$out))
{
echo 'Ага';
}
else{
echo 'неа';
}


Спустя 1 час, 18 секунд (20.07.2011 - 14:06) bogdansid написал(а):
С этим вопросом окончательно разобрался, вот теперь ещё одна проблемка:) Как со строки http://vkontakte.ru/id32024033 убрать всё, а оставить только 32024033 ?

Спустя 22 минуты, 8 секунд (20.07.2011 - 14:28) Winston написал(а):
Цитата (bogdansid @ 20.07.2011 - 14:06)
Как со строки http://vkontakte.ru/id32024033 убрать всё, а оставить только 32024033

Так
$str = 'http://vkontakte.ru/id32024033';
$str = preg_replace('#[^\d]+#', '', $str);
echo $str;

Спустя 5 часов, 36 минут, 36 секунд (20.07.2011 - 20:05) bogdansid написал(а):
Пасибо!

Спустя 4 дня, 21 час, 54 минуты, 52 секунды (25.07.2011 - 17:59) bogdansid написал(а):
А теперь ещё вопросик, как всё убрать со строки http://vkontakte.ru/bogdan.sidorenko и оставить только bogdan.sidorenko ? За ренее спасибо!

Спустя 15 минут, 19 секунд (25.07.2011 - 18:15) Winston написал(а):
Так
$str = ' http://vkontakte.ru/bogdan.sidorenko';
echo preg_replace('#.*/(.*)/?$#i', '\\1', $str);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.