百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js过滤特殊字符函数
分享文章到:

js过滤特殊字符函数

发布时间:01/15 来源: 浏览: 关键词:
js过滤特殊字符函数主要是过滤一些非法的,可能存在注入对网站浏览产生影响的特殊字符串或字符哦,下面我们提供了二款这种函数。
function strips教程cript(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;
}

方法二

* 校验所有输入域是否含有特殊符号    
 * 所要过滤的符号写入正则表达式中,注意,一些符号要用''转义.    
 * 要转义的字符包括:1, 点号 .    
 *                   2,  中括号 []    
 *                   3,  大括号 {}    
 *                   4,  加号   +    
 *                   5,  星号   *    
 *                   6,  减号   -    
 *                   7,  斜杠       
 *                   8,  竖线   |    
 *                   9,  尖号   ^    
 *                   10, 钱币   $    
 *                   11, 问号   ?    
 * 试例:    
 * if(checkalltextvalid(document.forms[0]))    
 *  alert("表单中所有文本框通过校验!");    
 */    

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")     
  {     
            flagflag = flag + 1;     
   //此处填写所要过滤的特殊符号     
   //注意:修改####处的字符,其它部分不许修改.     
   //if(/^[^####]*$/.test(form.elements[i].value))      
    
   if(/^[^|"'<>]*$/.test(form.elements[i].value))    
                resulttagresulttag = resulttag+1;    
   else    
    form.elements[i].select();    
  }    
 }    
   
    /**    
     * 如果含引号的文本框等于全部文本框的值,则校验通过    
     */    
 if(resulttag == flag)    
  return true;    
 else    
 {    
  alert("文本框中不能含有 1 单引号: ' 2 双引号: " 3 竖  杠: | 4 尖角号: < > 请检查输入!");     
  return false;     
 }     
}
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板