`
whyang
  • 浏览: 3958 次
  • 性别: 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;         
   }
 }
分享到:
评论

相关推荐

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

    主要介绍了JavaScript代码判断输入的字符串是否含有特殊字符和表情,通过js代码if语句进行判断,并结合自己开发的情景,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。

    javascript 去除特殊符和标点符号

    javascript 去除特殊符和标点符号 非常实用

    javascript 特殊字符串

    例如: [removed] var t=”... [removed] 无论如何要escapeJavascript过滤掉单引号。如果memo中可能有[removed]标签,那么还需要escapeHTML,否则就可以不用,当然使用tb-velocity就不需要自己调用escapeHTML了。

    javascript去除字符串中所有标点符号和提取纯文本的正则

    主要介绍了javascript去除字符串中所有标点符号和提取纯文本的正则,需要的朋友可以参考下

    程序天下:JavaScript实例自学手册

    3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 刷新时清空所有文本框 3.14 随意改变大小的文本框 3.15 文本框的自动全选 3.16 文本框...

    JavaScript经典实例

     1.8插入特殊字符  1.9处理textarea的单个行  1.10去除字符串末尾的空白  1.11左补充或右补充一个字符串  第2章使用正则表达式  2.0简介  2.1测试一个子字符串是否存在  2.2测试不区分大小写的子字符串匹配 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 刷新时清空所有文本框 3.14 随意改变大小的文本框 3.15 文本框的自动全选 3.16 文本框...

    insert-special-characters:WordPress块编辑器(Gutenberg)的特殊字符插入器

    曾经想在Gutenberg中工作时添加特殊字符,突然发现自己对经典编辑器和特殊字符插入器的渴望吗? 很久以后,Insert Special Characters插件将在这里缓解您的出版麻烦! 注意:您可以通过ctrl / cmd + o键盘快捷键...

    js对字符串进行编码的方法总结(推荐)

    在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。 但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至...

    Web应用安全:XSS对策的基础.pptx

    常见的Web漏洞如XSS、SQL Injection等,都要求攻击者构造一些特殊字符,这些特殊字符可能是正常用户不会用到的,所以输入检查就有存在的必要了。 输入检查,在很多时候也被用于格式检查。 例如,用户在网站注册时...

    javascript正则表达式RegExp入门图文教程

    正则表达式是:用来匹配特殊字符或有特殊搭配原则的字符的最佳选择。 转义字符“\” 例子:在var str = “asdfghj” 中加入一个”字符在正常情况下是无法成立的,但运用正则表达式中的转义字符则”\”可以让他成立;...

    JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】

    遇到这样一个问题:有一个输入框,要求只能输入中文、数字和英文(即过滤特殊字符串) 2、JS代码: function checkUsername() { //正则表达式 var reg = new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$"); //获取...

    正则表达式匹配工具——主流的开发语言(C#、Java、C++、VB、Ruby以及Python等)

    a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。...

    Jquery学习笔记分享

    11. 选择器中含有特殊符号: “.” “#” “(” “]” 7 第3章. jQuery中的DOM操作 8 1. 插入节点 8 2. 删除节点 8 3. 复制节点 9 4. 替换节点 9 5. 包裹节点 9 6. 属性操作 9 7. 样式操作 9 8. 设置和获取html,文本...

    java 正则表达式

    JAVA正则表达式语法(转)正则表达式语法正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式 ...

    buk::sparkles: :shower: 编码、解码、过滤、跳过、HTML 特殊字符

    :sparkles: 布克编码、解码、过滤、跳过、HTML 特殊字符 $ npm i buk -- save用法 import { encodeHTML } from 'buk' ;// orvar { encodeHTML } = require ( 'buk' ) ; 或者通过 jsDelivr CDN 包含它: &lt; script ...

    锋利的jQuery_高清_书签.part2

    2.5.1 选择器中含有特殊符号的注意事项 2.5.2 选择器中含有空格的注意事项 2.6 案例研究——某网站品牌列表的效果 2.7 其他选择器 2.7.1 jQuery提供的选择器的扩展 2.7.2 其他使用CSS选择器的方法 2.8 小结 第3章 ...

    php网络开发完全手册

    7.1 字符类型的特殊性 102 7.2 字符的显示与格式化 102 7.2.1 字符的显示 102 7.2.2 字符的格式化 103 7.3 常见的操作 104 7.3.1 字符串重复操作——str_repeat 104 7.3.2 字符串替换操作——str_replace 7.3.2 和...

    bl_guestbook.rar_BL_GuestBook_cookie_cookie javascript

    具有: 1:过滤html的特殊字符,让本系统更安全! 2:特有的利用cookie的来保护留言本,让其在一分钟内不可以重复发帖!防止了一些人的恶意攻击! 3:优化了页面的模式,让新手更容易的看懂其内容! 4:后台管理采用...

    Scriptlets:AdGuard脚本集库

    AdGuard脚本和重定向资源小脚本Scriptlet是一种JavaScript函数,它提供了用于内容阻止的扩展功能。 这些功能可以在AdGuard过滤规则中以声明... 特殊字符必须正确转义: 'prop["nested"]' -有效"prop['nested']" -有效"p

Global site tag (gtag.js) - Google Analytics