这里要提供二款 网页特效 过滤特殊字符代码哦,这样可以过滤一些不合法的数据,对数据库教程安全起到一定的作用哦。
asp教程:textbox id="txtfoldernameeng" css教程class="frmtxt" runat="server" maxlength="200" onkeypress="textvalidate()" >
在textbox的onkeypress事件中使用上面的方法即可。
可限制输入*,&,,/,?,|,<,>,如需要限制更多的特殊符号,只需要在var txt = new regexp("[\*,\&,\\,\/,\?,\|,\:,\<,\>,"]");
<script>
function textvalidate() {
var code;
var character;
var err_msg = "文件夹名能包含下列字符之一:n \ / : * ? " < > | & , ";
if (document.all)
{
code = window.event.keycode;
}
else {
code = arguments.callee.caller.arguments[0].which;
}
var character = string.fromcharcode(code);
var txt = new regexp("[\*,\&,\\,\/,\?,\|,\:,\<,\>,"]");
if (txt.test(character)) {
alert(err_msg);
if (document.all) {
window.event.returnvalue = false;
}
else {
arguments.callee.caller.arguments[0].preventdefault();
}
}
}
</script>
再看一个实例
function checkalltextvalid(form)
{
//记录不含引号的文本框数量
var resulttag = 0;
//记录所有text文本框数量
var flag = 0;
for(var i = 0; i < form.elements.length; i ++)
{
if(form.elements[i].type=="text")
{
flag = flag + 1;
//此处填写所要过滤的特殊符号
//注意:修改####处的字符,其它部分不许修改.
//if(/^[^####]*$/.test(form.elements[i].value))
if(/^[^|"'<>]*$/.test(form.elements[i].value))
resulttag = resulttag+1;
else
form.elements[i].select();
}
}
/**
* 如果含引号的文本框等于全部文本框的值,则校验通过
*/
if(resulttag == flag)
return true;
else
{
alert("文本框中不能含有nn 1 单引号: ' n 2 双引号: " n 3 竖 | n 4 尖角号: < > nn请检查输入!");
return false;
}
}
···
···