這裡要提供二款 網頁特效 過濾特殊字元代碼哦,這樣可以過濾一些不合法的資料,對資料庫教程安全起到一定的作用哦。
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();
}
}
/** & nbsp;
* 如果含引號的文字方塊等於全部文字方塊的值,則校驗通過
*/
if(resulttag == flag)
return true;
else
{
alert("文字方塊中不能含有nn 1 單引號: ' n 2 雙引號: " n 3 豎 | n 4 尖角號: < > nn請檢查輸入! ");
return false;
}
}