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 相关文章推荐
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
Dec 31 Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 Javascript
js操作数组函数实例小结
Dec 10 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
使用p5.js临摹动态图形
Oct 23 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 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 socket客户端及服务器端应用实例
2014/07/04 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP文件操作实例总结
2016/09/27 PHP
php 数据结构之链表队列
2017/10/17 PHP
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery动态添加
2016/04/07 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
Vue 数据绑定的原理分析
2020/11/16 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python将音频进行变速的操作方法
2020/04/08 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
SQL Server笔试题
2012/01/10 面试题
女大学生自我鉴定
2013/12/09 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
大学生社会实践感想
2015/08/11 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
oracle通过存储过程上传list保存功能
2021/05/12 Oracle