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;
}
}
分享到:
相关推荐
本文将深入探讨如何在JavaScript中进行特殊字符过滤,并提供相关工具和源码的使用方法。 一、为什么要过滤特殊字符? 1. 防止SQL注入:特殊字符如单引号(')、双引号(")、分号(;)等在SQL语句中具有特定含义,如果不...
标题《xss特殊字符拦截与过滤》以及描述《滤除content中的危险HTML代码,主要是脚本代码,滚动字幕代码以及脚本事件处理代码》提示我们这个文件内容是关于XSS(跨站脚本攻击)防护的编程实现。XSS攻击是指攻击者通过...
标题中所提及的“JavaScript代码判断输入的字符串是否含有特殊字符和表情”,实质上是介绍了一种使用JavaScript语言进行前端数据验证的技术方法。这种技术常见于各种表单验证中,用于确保用户输入的数据符合特定格式...
在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...
在IT行业中,过滤特殊字符和表情符号是一项常见的需求,特别是在处理用户输入数据或者进行文本解析时。这可以防止潜在的安全问题,比如SQL注入,也可以确保数据的格式正确性,提高用户体验。以下将从标题和描述中...
`特殊字符过滤代码` 指的是编程中用于检查和处理输入数据中可能存在的不安全或非法字符的代码段。在处理用户输入时,为了防止SQL注入、跨站脚本(XSS)攻击或其他安全风险,开发者需要确保数据中不包含可能导致系统...
总结来说,JavaScript的正则表达式提供了一种强大的工具来校验和过滤输入数据中的特殊字符,确保数据的合规性和安全性。理解正则表达式的语法和如何正确转义特殊字符,是编写这类校验功能的关键。在实际开发中,应...
"前台JavaScript转换特殊字符"这个主题涉及到的是如何在JavaScript中处理和转换文本中的特殊字符,以确保数据的正确显示和处理。在网页开发中,经常遇到需要对用户输入进行清理或者格式化的情况,比如防止XSS(跨站...
.replace(/[-'\"]/g, "\\$&") // 转义特殊字符 .replace(/\x5c/g, "\\\\"); // 转义反斜杠 } ``` 三、使用正则表达式增强验证 正则表达式可以更精确地匹配和过滤输入,防止SQL注入。例如,对于用户名的验证,...
题目中提供了一个简单的JavaScript函数`_RemoveBad`,其功能是过滤掉上述提到的特殊字符。具体分析如下: ```javascript function checkForm() { document.forms[0].userName.value = _RemoveBad(document.forms[0...
在JavaScript编程语言中,去除字符串中的特殊字符及标点符号是一项常见的需求,尤其是在处理用户输入、文本解析或数据清洗等场景下。本文将详细介绍如何利用正则表达式及其他方法实现这一功能,并探讨其应用场景与...
在JavaScript中,过滤特殊字符通常需要使用正则表达式来完成。正则表达式是一种强大的文本匹配工具,它能够定义一个搜索模式,用来匹配字符串中的字符组合。在处理用户输入的场景中,常常需要过滤掉输入内容中的特殊...
本文将详细介绍如何通过JavaScript特殊字符过滤正则表达式来防范这两种攻击。 首先,理解XSS攻击。XSS攻击是通过在用户输入的数据中嵌入恶意脚本,当这些数据被网站处理并显示给其他用户时,恶意脚本得以执行,从而...
7. **国际化与本地化**:在处理特殊字符时,还要考虑多语言环境,不同地区的特殊字符可能不同,如西欧语言中的重音符号、中文的全角符号等。 综上所述,验证自定义特殊字符是软件开发中的一个重要环节,它涵盖了...
JavaScript过滤危险脚本是Web开发中的重要安全措施,主要用于防止跨站脚本攻击(XSS,Cross-Site Scripting)。XSS攻击允许攻击者在用户的浏览器中注入恶意脚本,可能导致敏感数据泄露、用户会话劫持等严重后果。...
"字符串的过滤"这个主题涉及如何在JavaScript中对字符串进行操作,提取、替换或删除特定部分,以满足特定需求。这里我们将深入探讨JavaScript中的字符串过滤技术。 1. **字符串的基本操作** - `length`属性:获取...
在基于 Vue.js 和 Element UI 的前端项目开发过程中,经常需要对用户输入的数据进行合法性校验,尤其是对于文本输入框中的数据,常常需要过滤掉一些特殊字符以确保数据的安全性和正确性。本文档详细总结了在 Vue + ...
- 特殊字符如`\d`代表数字,`\w`代表字母或数字,`\s`代表空白字符等,可以灵活组合以满足各种过滤需求。 - 具有标志如`g`(全局匹配)和`i`(忽略大小写)的正则可以增强匹配效果。 4. **自定义函数:** - 当...
这里的“java请求参数过滤拦截”主要是指在接口接收到用户输入的数据时,通过过滤器(Filter)对参数进行检查,防止恶意攻击者利用特殊字符执行SQL注入、跨站脚本攻击(XSS)等危害。下面我们将详细探讨这一主题。 ...
例如,用户提交的数据中可能存在SQL注入攻击的特殊字符,过滤器可以检查并过滤这些字符,防止恶意操作。另外,一些特殊字符可能导致HTML解析错误,也可以通过过滤器进行处理。通常,我们可以编写正则表达式来匹配和...