js特殊字符过滤的示例代码


Posted in Javascript onMarch 05, 2014
//匹配中文 数字 字母 下划线       
 var checkInput = function (str) {
            var pattern =var pattern = /^[\w\u4e00-\u9fa5]+$/gi;
            if(pattern.test(c))
            {
                return false;
            }
            return true;
        }

1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号
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;
}

2.校验所有输入域是否含有特殊符号
/**
 * 校验所有输入域是否含有特殊符号
 * 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义.
 * 试例:
 * 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") {
            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("文本框中不能含有\n\n 1 单引号: ' \n 2 双引号: \" \n 3 竖 杠: | \n 4 尖角号: < > \n\n请检查输入!");
        return false;
    }
}
Javascript 相关文章推荐
文本加密解密
Jun 23 Javascript
node+express+ejs制作简单页面上手指南
Nov 26 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
漂亮实用的页面loading(加载)封装代码
Feb 03 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
jquerymobile局部渲染的各种刷新方法小结
Mar 05 #Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 #Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 #Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 #Javascript
js判断ie版本号的简单实现代码
Mar 05 #Javascript
浅析tr的隐藏和显示问题
Mar 05 #Javascript
jQuery性能优化的38个建议
Mar 04 #Javascript
You might like
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python中urllib模块用法实例详解
2014/11/19 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python读写LMDB文件的方法
2018/07/02 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
40岁生日感言
2014/02/15 职场文书
消防工作实施方案
2014/06/09 职场文书
总经理司机岗位职责
2015/04/10 职场文书
小学同学聚会感言
2015/07/30 职场文书
三下乡活动心得体会
2016/01/23 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery