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 相关文章推荐
Array.prototype.slice 使用扩展
Jun 09 Javascript
JavaScript实现网页上的浮动广告的简单方法
Jun 14 Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
在JavaScript中使用timer示例
May 08 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
Node.js connect ECONNREFUSED错误解决办法
Sep 15 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
微信小程序wx:for循环的实例详解
Oct 07 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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
Protoss建筑一览
2020/03/14 星际争霸
业余方法DIY电子管FM收音机
2021/03/02 无线电
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
PHP多维数组排序array详解
2017/11/21 PHP
javascript 实现 原路返回
2015/01/21 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
详解Python 解压缩文件
2019/04/09 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
《狼和小羊》教学反思
2014/04/20 职场文书
学习退步检讨书
2014/09/28 职场文书
2014年销售工作总结
2014/12/01 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
Python如何加载模型并查看网络
2022/07/15 Python