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 相关文章推荐
script标签属性用type还是language
Jan 21 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
Aug 30 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
基于JavaScript实现表格隔行换色
May 08 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
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
numpy中索引和切片详解
2017/12/15 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python如何实现机器人聊天
2020/09/10 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
六个一活动实施方案
2014/03/21 职场文书
教研活动总结
2014/04/28 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
学校三节实施方案
2014/06/09 职场文书
股东授权委托书
2014/10/15 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers