`
whyang
  • 浏览: 4045 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

javascript中对特殊字符的过滤

阅读更多
javascript中对特殊字符的过滤

function CheckForm() {
   
   var UserName = document.theform.user_name.value;
   var RealName = document.theform.real_name.value;
   var Passwd = document.theform.passwd.value;
   var Passwd2 = document.theform.passwd2.value;
   var Email = document.theform.email.value;
   var Question = document.theform.question.value;
   var Answer = document.theform.answer.value;
   var Address = document.theform.address.value;
   var Phone = document.theform.phone.value;
   var Answer = document.theform.answer.value;
   var CheckData = /<|>|'|;|&|#|"|'/;
   var CheckUserName = /[^0-9]/;
   var CheckMail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
   var CheckPhone = /[^0-9-]/; 
   if ( UserName == "" ) {
         alert("用户名不能为空!");
         return false; 
   }
   if ( Passwd == "" ) {
         alert("密码不能为空!");
         return false; 
   }
   if ( RealName == "" ) {
         alert("真实姓名不能为空!");
         return false; 
   }
   if ( Question == "" ) {
         alert("密码问题不能为空!");
         return false; 
   }
   if ( Answer == "" ) {
         alert("密码问题答案不能为空!");
         return false; 
   }
   if ( Email == "" ) {
         alert("E-mail不能为空!");
         return false; 
   }
   if ( CheckUserName.test(UserName) ) {
   }else{
         alert("用户名不能全为数字!");
         return false; 
   }
   
   if ( CheckData.test(UserName) ) {
         alert("用户名包含非法字符,请不要使用特殊字符!");
         return false;          
   }
   if ( UserName.length > 28 || UserName.length < 3 ) {
         alert("用户名长度不符合要求【3-28个字符】 UserName.length");
         return false;         
   }
   if ( Passwd != Passwd2 ) {
         alert("两次输入的密码不一致!");
         return false;          
   }
   if ( Passwd.length > 28 || Passwd.length < 5 ) {
         alert("密码长度不符合要求【5-28个字符】");
         return false;         
   }
   if ( CheckData.test(RealName) ) {
         alert("真实姓名包含非法字符,请不要使用特殊字符!");
         return false;          
   }
   if ( RealName.length > 28 || RealName.length < 3 ) {
         alert("真实姓名长度不符合要求【3-28个字符】");
         return false;         
   }
   if ( Question.length > 98 || Question.length < 3 ) {
         alert("密码提示问题长度不符合要求【6-98个字符】");
         return false;         
   }   
   if ( Answer.length > 98 || Answer.length < 3 ) {
         alert("问题答案长度不符合要求【3-98个字符】");
         return false;         
   }
   if ( ! CheckMail.test(Email) ) {
         alert("E-mail包含非法字符!");
         return false;         
   }
   if ( Email.length > 48 || Email.length < 5 ) {
         alert("E-mail长度不符合要求【5-48个字符】");
         return false;         
   }     
   if ( CheckData.test(Address) ) {
         alert("联系地址包含非法字符!");
         return false;          
   } 
   if ( Address != "" && Address.length > 48 ) {
   alert("联系地址长度不符合要求【48个字符以内】");
         return false;         
   }
   if ( CheckPhone.test(Phone) ) {
   alert("联系电话包含非法字符!");
         return false; 
   }
   if ( Address != "" && ( Phone.length > 18 || Phone.length < 7 ) ) {
   alert("联系电话长度不符合要求【7-18个字符】");
         return false;         
   }
 }
分享到:
评论

相关推荐

    JS 过滤特殊字符

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

    xss特殊字符拦截与过滤

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

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

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

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

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

    过滤特殊字符及表情符

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

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

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

    js校验特殊字符

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

    前台Javascript转换特殊字符

    "前台JavaScript转换特殊字符"这个主题涉及到的是如何在JavaScript中处理和转换文本中的特殊字符,以确保数据的正确显示和处理。在网页开发中,经常遇到需要对用户输入进行清理或者格式化的情况,比如防止XSS(跨站...

    JavaScript过滤SQL注入字符

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

    跨站脚本攻击字符过滤

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

    javascript 去除特殊符和标点符号

    在JavaScript编程语言中,去除字符串中的特殊字符及标点符号是一项常见的需求,尤其是在处理用户输入、文本解析或数据清洗等场景下。本文将详细介绍如何利用正则表达式及其他方法实现这一功能,并探讨其应用场景与...

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

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

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

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

    验证自定义特殊字符.rar

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

    javascript过滤危险脚本方法.docx

    JavaScript过滤危险脚本是Web开发中的重要安全措施,主要用于防止跨站脚本攻击(XSS,Cross-Site Scripting)。XSS攻击允许攻击者在用户的浏览器中注入恶意脚本,可能导致敏感数据泄露、用户会话劫持等严重后果。...

    javascript经典特效---字符串的过滤.rar

    "字符串的过滤"这个主题涉及如何在JavaScript中对字符串进行操作,提取、替换或删除特定部分,以满足特定需求。这里我们将深入探讨JavaScript中的字符串过滤技术。 1. **字符串的基本操作** - `length`属性:获取...

    vue+element项目中过滤输入框特殊字符小结.docx

    在基于 Vue.js 和 Element UI 的前端项目开发过程中,经常需要对用户输入的数据进行合法性校验,尤其是对于文本输入框中的数据,常常需要过滤掉一些特殊字符以确保数据的安全性和正确性。本文档详细总结了在 Vue + ...

    javascript经典特效---字符串的过滤2.rar

    - 特殊字符如`\d`代表数字,`\w`代表字母或数字,`\s`代表空白字符等,可以灵活组合以满足各种过滤需求。 - 具有标志如`g`(全局匹配)和`i`(忽略大小写)的正则可以增强匹配效果。 4. **自定义函数:** - 当...

    java 请求参数过滤拦截

    这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,防止恶意攻击者利用特殊字符执行SQL注入、跨站脚本攻击(XSS)等危害。下面我们将详细探讨这一主题。 ...

    过滤器 乱码,非法字符,权限

    例如,用户提交的数据中可能存在SQL注入攻击的特殊字符,过滤器可以检查并过滤这些字符,防止恶意操作。另外,一些特殊字符可能导致HTML解析错误,也可以通过过滤器进行处理。通常,我们可以编写正则表达式来匹配和...

Global site tag (gtag.js) - Google Analytics