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继承之为什么要继承
Nov 10 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 Javascript
Vue头像处理方案小结
Jul 26 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 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
php获取数组长度的方法(有实例)
2013/10/27 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
解析Python中的异常处理
2015/04/28 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
Django如何实现上传图片功能
2019/08/16 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
python实现的分层随机抽样案例
2020/02/25 Python
django form和field具体方法和属性说明
2020/07/09 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
高中运动会入场词
2014/02/14 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2014年校长工作总结
2014/12/11 职场文书
2016年校长新年寄语
2015/08/17 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫