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 相关文章推荐
Javascript调用XML制作连动下拉列表框
Jun 25 Javascript
java script编程起步(第三课)
Jan 10 Javascript
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
详谈javascript中的cookie
Jun 03 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
vue 虚拟dom的patch源码分析
Mar 01 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
python中rc1什么意思
2020/06/19 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
学雷锋标语
2014/06/25 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
学校计划生育责任书
2015/05/09 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
python数字图像处理:图像的绘制
2022/06/28 Python