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 相关文章推荐
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
May 07 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 Javascript
koa-router路由参数和前端路由的结合详解
May 19 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
微信小程序canvas实现签名功能
Jan 19 Javascript
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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php定时执行任务设置详解
2015/02/06 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
php限制文件下载速度的代码
2015/10/20 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
python实现12306火车票查询器
2017/04/20 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python实现求数列和的方法示例
2018/01/12 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
解决Python对齐文本字符串问题
2019/08/28 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
开学典礼主持词
2014/03/19 职场文书
马智宇结婚主持词
2014/04/01 职场文书
部门年终奖分配方案
2014/05/07 职场文书
校园标语大全
2014/06/19 职场文书
大学生心理活动总结
2014/07/04 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android