`

js特殊字符的过滤

    博客分类:
  • JS
 
阅读更多

//特殊字符过滤
function replaceCharacter(){
 var inputs = document.getElementsByTagName("input");
 if(inputs){
  for(var i=0;i<inputs.length;i++){
   var input = inputs[i];
   if((input.type=="text" || input.type=="password") && !input.onchange){
    input.onchange=function(){
     this.value=replaceall(this.value);
    }
   }
  }
 }
}

function replaceall(value){
 var str = value;
 value=str.replace("$","").replace("%","").replace("\*","").replace("(","").replace(")","").replace("!","").replace("@","").replace("#","").replace("\&","").replace("\^","").replace("'","").replace("\"","").replace(";","").replace("<","").replace(">","").replace("?","");
 if(str != value){
  value = replaceall(value);
 }
 return value;
}
document.ready=function(){
 replaceCharacter();
}
function showKeyPress(evt) {
 evt = (evt) ? evt : window.event
 return checkSpecific(String.fromCharCode(evt.keyCode));
}
function checkSpecific(realkey){
 var specialKey = "!@<>#$()?%\&\^*\'\"\+\|";//特殊字符列表
 var flg = false;
 flg = (specialKey.indexOf(realkey) >= 0);
 if (flg) {
  return false;
 }
 return true;
}
document.onkeypress=showKeyPress;

 

分享到:
评论

相关推荐

    JS 过滤特殊字符

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

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

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

    js校验特殊字符

    总结来说,JavaScript的正则表达式提供了一种强大的工具来校验和过滤输入数据中的特殊字符,确保数据的合规性和安全性。理解正则表达式的语法和如何正确转义特殊字符,是编写这类校验功能的关键。在实际开发中,应...

    xss特殊字符拦截与过滤

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

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

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

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

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

    过滤特殊字符及表情符

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

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

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

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

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

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

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

    JavaScript过滤SQL注入字符

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

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

    在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...

    跨站脚本攻击字符过滤

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

    前台Javascript转换特殊字符

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

    验证自定义特殊字符.rar

    7. **国际化与本地化**:在处理特殊字符时,还要考虑多语言环境,不同地区的特殊字符可能不同,如西欧语言中的重音符号、中文的全角符号等。 综上所述,验证自定义特殊字符是软件开发中的一个重要环节,它涵盖了...

    vue.js 输入框输入值自动过滤特殊字符替换中问标点操作

    在Vue.js框架中,开发人员经常会遇到需要对输入框进行特殊字符过滤和标点替换的需求。这样做的目的是为了确保用户输入的数据是干净、有效的,并符合特定的数据格式要求。特别是在某些场景下,比如注册表单、搜索框等...

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

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

Global site tag (gtag.js) - Google Analytics