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 相关文章推荐
巧妙破除网页右键禁用的十大绝招
Aug 12 Javascript
JavaScript判断密码强度(自写代码)
Sep 06 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
JS获取地址栏参数的两种方法(简单实用)
Jun 14 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
Jul 03 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
d3.js实现图形拖拽
Dec 19 Javascript
vue中使用echarts的示例
Jan 03 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php生成文件
2007/01/15 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python操作xml文件详细介绍
2014/06/09 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
最新创业融资计划书
2014/01/19 职场文书
2014年生产部工作总结
2014/12/17 职场文书
自荐信格式范文
2015/03/04 职场文书
2015年环保局工作总结
2015/05/22 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis