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的函数、创建对象、封装、属性和方法、继承
Mar 10 Javascript
用jquery实现点击栏目背景色改变
Dec 10 Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
js 实现watch监听数据变化的代码
Oct 13 Javascript
vue如何批量引入组件、注册和使用详解
May 12 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
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php格式化时间戳
2016/12/17 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
js中this对象用法分析
2018/01/05 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
Python with的用法
2014/08/22 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
Linux内核产生并发的原因
2012/07/13 面试题
冰淇淋店创业计划书范文
2013/12/27 职场文书
禁止酒驾标语
2014/06/25 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
springboot中一些比较常用的注解总结
2021/06/11 Java/Android