Запрещённые символы

1. AmFiTon (13.10.2009 / 22:05)
Запрещённые символы в сообщении как сделать?!

2. AmFiTon (13.10.2009 / 22:05)
Тоесть если присутствуют писало ощибка..

3. Nu3oN (13.10.2009 / 22:25)
 if (eregi("[^a-z0-9а-я-]",$a)) { echo 'ошибка!'; exit(); } 


4. Виталий (13.10.2009 / 23:47)
AmFiTon,а каке ты хочес символы зделать запрещенними?) ето все делатьеться при помощи регулярних виражениях)3.пост там код смотрит еслть ли там другое кроме a-z(лат)0-9(цыфри)а-я(кирилица) если есть echo 'ошибка!'; exit();

5. Женя (14.10.2009 / 00:07)
Отличная статья по этому поводу, на доступном языке http://phpclub.ru/detail/article/regexp_1

6. AmFiTon (17.10.2009 / 18:46)
ну типо для антиспама нужно

7. AmFiTon (17.10.2009 / 18:57)
if (!preg_match("/^(?:http:\/\/)?[a-zA-Z0-9]*.\w{2,4}[:0-9]*$/", $msg))$err='Сообщение содержит ссылки';
Вот я сделал так.. что то не правильно проверяет

8. Женя (17.10.2009 / 19:00)
6. Ну так в чем проблема? Регуляркой проверяй входящие данные как показано в 3 посте. Как проверять описано в статье из 5 поста

9. AmFiTon (17.10.2009 / 19:03)
Посмотри пост 7, всё вроде правильно, но текст просто не пропускает

10. Женя (17.10.2009 / 19:06)
Попробуй так
if (!preg_match("/^(?:http:\/\/)?[a-zA-Z0-9]*.\w{2 ,4 } [:0-9]*$/",$msg))
{
echo'Сообще ние содержит ссылки';
}
else
{
echo'OK';
}

11. AmFiTon (17.10.2009 / 19:08)
Всё время пишет что есть ссылка..

12. Женя (17.10.2009 / 19:11)
Стоп. Так ты все символы проверяешь.

13. AmFiTon (17.10.2009 / 19:12)
помойму только латиницу и цифры

14. Александр (17.10.2009 / 19:21)
if(preg_match('/(http:\/\/|\.ru|\.net|\.com|\.info|\.cn|\.us|\.su|\.in)/i', $var))
{
//error
}

15. AmFiTon (17.10.2009 / 19:24)
14,Так это не катит.. Просто вводишь любой текст сразу а потом ссыл и проходит

16. Иван (17.10.2009 / 22:08)
Проще просто закрыть ненужный текст, типо антимата.

17. Серега (18.10.2009 / 00:44)
Раз всё время выводит что есть ссылка, тогда подавление ошибки попробуй убрать

18. Александр (18.10.2009 / 01:58)
15, у меня ничего не пропускает

URL: https://visavi.net/topics/1731