[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: www.любой текст
Xes
пока ни как не хватает времени на регулярку. Подскажите как проверить страку чтобы вначале обязательно было www. потомвсе обычые символы в адресе
Пробовал так и без скобок не получается
preg_match("/^(www.)\w$/",$_POST['site'])




Спустя 2 минуты, 34 секунды (18.06.2011 - 11:04) m4a1fox написал(а):
Xes
Регулярки это вообще туго. На знаю одно почти наверняка.
В регулярке не должно быть $_POST['site']. Это точно. Регулярка это как функция, ты проверяешь ею значения.

Спустя 27 минут, 31 секунда (18.06.2011 - 11:31) walerus написал(а):
Цитата (m4a1fox @ 18.06.2011 - 08:04)
Xes
Регулярки это вообще туго. На знаю одно почти наверняка.
В регулярке не должно быть $_POST['site']. Это точно. Регулярка это как функция, ты проверяешь ею значения.

Да ладно ), не так уж и туго )), было бы желание...

ТС почти верно написал ...
Цитата
\w - спецсимвол, который призван заменить целый символьный класс, в него входят все символы, которые могут входить в слово, обычно это [a-zA-Z_], хотя много может зависеть от установленной локали, поддержки юникода и т.д.


поэтому можно написать так
preg_match("/^www\..*$/", $_POST['site'])


m4a1fox и кстати - $_POST['site'] - это переменная же, почему нельзя ее туда тыкать?

Спустя 2 минуты, 4 секунды (18.06.2011 - 11:33) bulgakov написал(а):
Может быть эта конструкция поможет вам обойтись без регулярки?


$str = "www.phpforum.ru"; // проверяемая строка
if(substr($str, 0, 3) == 'www'){
echo "YES";
}
else
echo "NO";


Спустя 7 минут, 16 секунд (18.06.2011 - 11:41) walerus написал(а):
bulgakov - Кстати, может и верно - не замарачиваться с регулярками, можно сделать как ты написал или же


$str = "www.phpforum.ru"; // проверяемая строка
$str_1 = "phpforum.ru"; // проверяемая строка

$result = 'www.'. str_replace('www.', '', $str);
$result_1 = 'www.'. str_replace('www.', '', $str_1);


Результатом будет в любом случае - www.phpforum.ru

Спустя 3 минуты, 26 секунд (18.06.2011 - 11:44) m4a1fox написал(а):
walerus
Цитата
Да ладно ), не так уж и туго )), было бы желание...

Ну не знаю. Я с ними не разговариваю. - обиделся на них.

Спустя 6 минут, 35 секунд (18.06.2011 - 11:51) Xes написал(а):
Спасибо.
bulgakov - тоже СПС чето меня сразу в регулярки бросило, то что лежит на поверхности пропустил. в конкретном случае действительно удобнее как ты написал.

Спустя 2 минуты, 30 секунд (18.06.2011 - 11:53) bulgakov написал(а):
Xes иногда самого накрывает) Думаешь все сложно, а оказывается все просто если хорошо поискать.

Спустя 9 часов, 36 минут, 8 секунд (18.06.2011 - 21:29) kirik написал(а):
Цитата (bulgakov @ 18.06.2011 - 04:33)
(substr($str, 0, 3) == 'www')

$str = 'wwwooowww.com'; // офигенный сайт :)

Со строковыми функциями ещё много вариантов. Например:
$str = 'www.phpforum.ru';

if(strpos($str, 'www.') === 0) {
echo 'OK';
} else {
echo 'FAIL';
}


Спустя 9 минут, 50 секунд (18.06.2011 - 21:39) bulgakov написал(а):
Цитата (kirik @ 18.06.2011 - 18:29)
Со строковыми функциями ещё много вариантов.

Ну да, просто я привел один из возможных вариантов, все это расписано на php.net.
Быстрый ответ:

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