`

js特殊字符过滤

阅读更多


1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号

function stripscript(s) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&mdash;—|{}【】‘;:”“'。,、?]")
        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;
    }
}

分享到:
评论

相关推荐

    JS 过滤特殊字符

    本文将深入探讨如何在JavaScript中进行特殊字符过滤,并提供相关工具和源码的使用方法。 一、为什么要过滤特殊字符? 1. 防止SQL注入:特殊字符如单引号(')、双引号(")、分号(;)等在SQL语句中具有特定含义,如果不...

    防止xss和sql注入:JS特殊字符过滤正则

    本文将详细介绍如何通过JavaScript特殊字符过滤正则表达式来防范这两种攻击。 首先,理解XSS攻击。XSS攻击是通过在用户输入的数据中嵌入恶意脚本,当这些数据被网站处理并显示给其他用户时,恶意脚本得以执行,从而...

    js校验特殊字符

    特殊字符过滤是一个常见的需求,它能防止不合规的字符如SQL注入攻击等安全问题。以下是关于"js校验特殊字符"这一主题的详细解释: 1. **特殊字符过滤的原理** 在JavaScript中,可以使用正则表达式(Regular ...

    xss特殊字符拦截与过滤

    标题《xss特殊字符拦截与过滤》以及描述《滤除content中的危险HTML代码,主要是脚本代码,滚动字幕代码以及脚本事件处理代码》提示我们这个文件内容是关于XSS(跨站脚本攻击)防护的编程实现。XSS攻击是指攻击者通过...

    js特殊字符过滤的示例代码

    代码如下://匹配中文 数字 字母 下划线 var checkInput = function (str) { var pattern =var pattern = /^[\w\u4... }1.js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号 代码如下:function strip

    JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例

    标题中所提及的“JavaScript代码判断输入的字符串是否含有特殊字符和表情”,实质上是介绍了一种使用JavaScript语言进行前端数据验证的技术方法。这种技术常见于各种表单验证中,用于确保用户输入的数据符合特定格式...

    TreeGrid.dll 和特殊字符过滤代码

    `特殊字符过滤代码` 指的是编程中用于检查和处理输入数据中可能存在的不安全或非法字符的代码段。在处理用户输入时,为了防止SQL注入、跨站脚本(XSS)攻击或其他安全风险,开发者需要确保数据中不包含可能导致系统...

    过滤特殊字符及表情符

    在IT行业中,过滤特殊字符和表情符号是一项常见的需求,特别是在处理用户输入数据或者进行文本解析时。这可以防止潜在的安全问题,比如SQL注入,也可以确保数据的格式正确性,提高用户体验。以下将从标题和描述中...

    js中过滤特殊字符的正则表达式

    在JavaScript中,过滤特殊字符通常需要使用正则表达式来完成。正则表达式是一种强大的文本匹配工具,它能够定义一个搜索模式,用来匹配字符串中的字符组合。在处理用户输入的场景中,常常需要过滤掉输入内容中的特殊...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    然而,正是因为这种直接写入,使得特殊字符未经转义就可能引发问题。 1. **HTML转义**: - 当响应体中包含HTML代码时,如果不做处理,浏览器会尝试解析这些代码,可能导致XSS(跨站脚本攻击)。为防止这种情况,...

    JS过滤url参数特殊字符的实现方法

    在URL传递参数中,有一些特殊字符,而这些些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码十六进制值 1. + URL 中+号表示空格 + 2. ...

    JavaScript过滤SQL注入字符

    .replace(/[-'\"]/g, "\\$&") // 转义特殊字符 .replace(/\x5c/g, "\\\\"); // 转义反斜杠 } ``` 三、使用正则表达式增强验证 正则表达式可以更精确地匹配和过滤输入,防止SQL注入。例如,对于用户名的验证,...

    跨站脚本攻击字符过滤

    题目中提供了一个简单的JavaScript函数`_RemoveBad`,其功能是过滤掉上述提到的特殊字符。具体分析如下: ```javascript function checkForm() { document.forms[0].userName.value = _RemoveBad(document.forms[0...

    指定特殊字符不能使用

    本篇文章将详细介绍一个JavaScript函数`validate`,该函数用于检查字符串是否符合特定规则:不允许包含某些特殊字符,并且必须同时包含数字、大写字母、小写字母以及其他字符(非数字和字母),并且这些类型的字符不...

    验证自定义特殊字符.rar

    在IT行业中,尤其是在软件开发和数据处理领域,验证自定义特殊字符是一项常见的任务。这涉及到字符串处理、正则表达式、编码规范等多个方面。标题和描述中的“验证自定义特殊字符”显然指的是对输入数据中特定字符集...

    前台Javascript转换特殊字符

    `OperateSpecialChars.js`可能是一个包含了各种字符串处理函数的库,用于转换或过滤特殊字符。这些函数可能包括`escape()`、`encodeURIComponent()`、`decodeURIComponent()`等,它们分别用于对字符串进行编码和解码...

    过滤字符串中包含表情字符

    过滤一个字符串中包含有表情的字符,例如一个用户昵称中包含的表情

Global site tag (gtag.js) - Google Analytics