Как я могу запретить специальные символы в поле ввода? - PullRequest
0 голосов
/ 07 ноября 2010

http://u.neighborrow.com/items/recent/ для этой страницы я, очевидно, хочу запретить ссылки и другой спам.

Данные вводятся на этой странице http://u.neighborrow.com/items/create/

Ответы [ 3 ]

1 голос
/ 07 ноября 2010

Что ж, лучший способ сделать это - сохранить вставленные элементы так, как они были добавлены, и очистить их при выводе.Для этого вы можете использовать базовую библиотеку CakePHP под названием Sanitize .Методы html и clean вы должны прочитать.

Другой вариант - проверка данных.Основное правило для буквенно-цифровой или пользовательское правило .

1 голос
/ 07 ноября 2010

Вот один из способов сделать это ... Есть бесчисленное множество других ...

Добавьте этот javascript на свою страницу:

функция alphanum (e) { вар к; document.all? k = e.keyCode: k = e.which; return ((k> 47 && k <58) || (k> 64 && k <91) || (k> 96 && k <123) || k == 8 || k == 13); } </p>

В вашем html-контроле свяжите его с onkeypress следующим образом:

onkeypress = "return alphanum (event)"

0 голосов
/ 08 ноября 2010

preg_match ('/ [^ A-Za-z0-9 \ s $] / i', $ this-> data ['Item'] ['item'])

если есть какие-либо символы разделения, тогда будет возвращено 1 .. иначе 0

...