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使用prototype定义对象类型
Feb 07 Javascript
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
基于vue2.0+vuex的日期选择组件功能实现
Mar 13 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
Aug 22 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 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实现简单汉字验证码
2015/07/28 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python获取list下标及其值的简单方法
2016/09/12 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
python生成n个元素的全组合方法
2018/11/13 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
工程资料员岗位职责
2014/03/10 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
诚信贷款承诺书
2014/05/30 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
旅游安全责任协议书
2016/03/22 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
用python修改excel表某一列内容的操作方法
2021/06/11 Python
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript