поле ввода!!

1. dimon (02.07.2009 / 20:57)
как ограничить ввод символов в поле ввода,мне нада чтоб проходили только буквы,цифры,решётка,точка,запятая,вопрос,восклиц.знак.а остальные-недопустимые символы!!

2. Евгений (02.07.2009 / 21:38)
В голову приходит только str_replare();
Правда, наверное это долго будет ...
Наверное еще есть какие-нибудь строковая функция.

3. dimon (02.07.2009 / 21:43)
А eregi или preg имеют к этому отношение?

4. Arab (02.07.2009 / 21:51)
if(!preg_match('777^[a-z0-9\#.,]+$777i',$msg)){
exit('oshibka'); }
......
вместо 777 вертикальная палочка

5. Евгений (02.07.2009 / 21:52)
Ога. Наверное так и нужно сделать.
Например, будет из всего введенного текста будет 'выдерать' то, что нужно добавить.
Остальное игнорировать.
Главное правильно создать регулярное выражение.

6. dimon (02.07.2009 / 22:06)
4.,5.,пасиб огромное!!пойду пробоватьsmile

7. Дэн (04.07.2009 / 08:08)
if(preg_match('^[A-zА-я0-9\#\.,\?!]$',$str))
{
	echo 'все ок';
}else{
	echo'недопустимые символы';
}
утверждать не буду, пишу с тела, проверить не могу, но как то так

8. Александр (04.07.2009 / 14:08)
if(preg_match("/[^а-яa-z0-9\#\,\.\?\!]+/ui", $login))
{
//error
}
else
{
//ok
}

9. Arab (04.07.2009 / 15:47)
еще человек 10 с этим же preg_matcj напишите )

10. скрыто = )) (07.07.2009 / 00:09)
preg_match

11. Phantom (07.07.2009 / 07:47)
А зачем перед решёткой обратный слэш?

12. Phantom (07.07.2009 / 07:49)
а-я прокатит только в кодировке windows-1251 и то скорее всего буквы ё и Ё не попадут в этот диапазон. Лучше проверить работоспособность заранее прежде чем использовать данный код.

13. Назар (07.07.2009 / 22:37)
Ну можно в самой форме для начала вписать size="число" или lenght="число" непомню что из этих двух) только это обходится,такчто в скрипте всеравно проверять придется.

14. Назар (07.07.2009 / 22:38)
Упс,извиняюсь не туда написалsmile

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