我已经做了很多服务器端表单验证,但到目前为止,我所做的唯一客户端表单验证是检查 null/空白条目(例如, if (value==''||value==null) )。我现在正在检查用户输入的粗俗内容,并发现使用 javascript 成功检查了这些内容(合并到一个变量 - vulgarcheck),如下所示:
<script language="javascript" type="text/javascript">
function CheckUserForm() {
var usersuggestion=document.forms['UserForm']['userinput'].value;
var vulgarcheck = /badword1|badword2|badword3|etc/gi;
var vulgarcompare = usersuggestion.match(vulgarcheck);
if (usersuggestion==''||usersuggestion==null) {
alert('To make a suggestion, please enter text into the textbox');
return false;
}
else if (vulgarcompare!=null) {
alert('The text you entered contains some vulgar language. Please try again!');
return false;
}
else {
return true;
}
}
</script>
由于我是 javascript 表单验证的新手,比检查空/空白条目更复杂,我希望有人能告诉我我的方法是否有任何我不知道的监督。也就是说,我所缺少的这种方法是否存在潜在的问题?感谢您的帮助!
我认为在不久的将来,当你想添加越来越多的单词时,用粗俗单词维护你的字典会很困难。
我的建议是建立一个字典并使用字典查找。 John Resig 写了两篇关于此事的好文章:http://ejohn.org/blog/javascript-trie-performance-analysis/ http://ejohn.org/blog/javascript-trie-performance-analysis/ and
http://ejohn.org/blog/dictionary-lookups-in-javascript/ http://ejohn.org/blog/dictionary-lookups-in-javascript/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)