如何禁用字段条目中的特殊字符?

时间:2010-11-07 19:43:07

标签: validation cakephp sanitization

http://u.neighborrow.com/items/recent/对于此页面我显然想要禁止链接和其他垃圾邮件。

数据在此页http://u.neighborrow.com/items/create/

上输入

3 个答案:

答案 0 :(得分:1)

这是一种方法......有无数其他人......

将此javascript添加到您的页面:

功能alphanum(e){ var k; document.all? k = e.keyCode:k = e.which; 返回((k> 47&& k< 58)||(k> 64&< k< 91)||(k>&& k< 123)|| k == 8 || k == 13); }

在你的html控件中,将它绑定到onkeypress,如下所示:

onkeypress =“返回alphanum(事件)”

答案 1 :(得分:1)

嗯,最好的方法是按照添加方式存储插入的项目,并在输出时清理它们。为此,您可以使用名为Sanitize的CakePHP核心库。你应该阅读html和clean方法。

另一种选择是数据验证。 alphaNumericcustom rule的核心规则。

答案 2 :(得分:0)

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

如果有任何spl chars,那么将返回1 .. else 0