復(fù)制代碼代碼如下:
function stripscript(s)
{
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',//[//].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
return rs;
}
校驗(yàn)所有輸入域是否含有特殊符號(hào)
復(fù)制代碼代碼如下:
/**
* 校驗(yàn)所有輸入域是否含有特殊符號(hào)
* 所要過濾的符號(hào)寫入正則表達(dá)式中,注意,一些符號(hào)要用'/'轉(zhuǎn)義.
* 試?yán)?nbsp;
* if(checkAllTextValid(document.forms[0]))
* alert("表單中所有文本框通過校驗(yàn)!");
*/
function checkAllTextValid(form)
{
//記錄不含引號(hào)的文本框數(shù)量
var resultTag = 0;
//記錄所有text文本框數(shù)量
var flag = 0;
for(var i = 0; i < form.elements.length; i ++)
{
if(form.elements[i].type=="text")
{
flag = flag + 1;
//此處填寫所要過濾的特殊符號(hào)
//注意:修改####處的字符,其它部分不許修改.
//if(/^[^####]*$/.test(form.elements[i].value))
if(/^[^/|"'<>]*$/.test(form.elements[i].value))
resultTag = resultTag+1;
else
form.elements[i].select();
}
}
/**
* 如果含引號(hào)的文本框等于全部文本框的值,則校驗(yàn)通過
*/
if(resultTag == flag)
return true;
else
{
alert("文本框中不能含有/n/n 1 單引號(hào): ' /n 2 雙引號(hào): /" /n 3 豎 杠: | /n 4 尖角號(hào): < > /n/n請(qǐng)檢查輸入!");
return false;
}
}