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转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
vue $mount 和 el的区别说明
Sep 11 Javascript
解决ant Design Search无法输入内容的问题
Oct 29 Javascript
threejs太阳光与阴影效果实例代码
Apr 05 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学习之PHP表达式
2006/10/09 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
Bootstrap插件全集
2016/07/18 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python 流程控制实例代码
2009/09/25 Python
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Python API len函数操作过程解析
2020/03/05 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
师范生实习自我鉴定
2013/11/01 职场文书
高中毕业生个人自我鉴定
2013/11/24 职场文书
篝火晚会策划方案
2014/05/16 职场文书