热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第一百五十节,封装库JavaScript,表单验证密码验证

封装库--JavaScript,表单验证--密码验证效果图html

封装库--Javascript,表单验证--密码验证

 

效果图

 

html

<div id&#61;"reg"><h2 class&#61;"tuo"><img src&#61;"img/close.png" alt&#61;"" class&#61;"close" />会员注册h2><form name&#61;"reg"><dl><dd>用 户 名&#xff1a; <input type&#61;"text" name&#61;"user" class&#61;"text"/><span class&#61;"info info_user">请输入用户名&#xff0c;4~20位&#xff0c;由字母、数字和下划线组成&#xff01;span><span class&#61;"error error_user">输入不合法&#xff0c;请重新输入&#xff01;span><span class&#61;"succ succ_user">可用span>dd><dd>密  码&#xff1a; <input type&#61;"password" name&#61;"pass" class&#61;"text"/><span class&#61;"info info_pass"><p>安全级别&#xff1a;<strong class&#61;"s s1">strong><strong class&#61;"s s2">strong><strongclass&#61;"s s3">strong> <strong class&#61;"s s4" style&#61;"font-weight:normal;">strong>p><p><strong class&#61;"q1" style&#61;"font-weight:normal;">strong> 6-20 个字符p><p><strong class&#61;"q2" style&#61;"font-weight:normal;">strong> 只能包含大小写字母、数字和非空格字符p><p><strong class&#61;"q3" style&#61;"font-weight:normal;">strong> 大、小写字母、数字、非空字符&#xff0c;2种以上p>span><span class&#61;"error error_pass">输入不合法&#xff0c;请重新输入&#xff01;span><span class&#61;"succ succ_pass">可用span>dd><dd>密码确认&#xff1a; <input type&#61;"password" name&#61;"notpass" class&#61;"text"/>dd><dd><span style&#61;"vertical-align:-2px">提  问&#xff1a;span> <select name&#61;"ques"><option value&#61;"0">- - - - 请选择 - - - -option><option value&#61;"1">- - 您最喜欢吃的菜option><option value&#61;"2">- - 您的狗狗的名字option><option value&#61;"3">- - 您的出生地option><option value&#61;"4">- - 您最喜欢的明星option>select>dd><dd>回  答&#xff1a; <input type&#61;"text" name&#61;"ans" class&#61;"text"/>dd><dd>电子邮件&#xff1a; <input type&#61;"text" name&#61;"email" class&#61;"text"/>dd><dd class&#61;"birthday"><span style&#61;"vertical-align:-2px">生  日&#xff1a;span> <select name&#61;"year"><option value&#61;"0">- 请选择 -option>select><select name&#61;"month"><option value&#61;"0">- 请选择 -option>select><select name&#61;"day"><option value&#61;"0">- 请选择 -option>select>dd><dd style&#61;"height:105px;"><span style&#61;"vertical-align:85px">备  注&#xff1a;span> <textarea name&#61;"ps">textarea>dd><dd style&#61;"padding:0 0 0 320px;">还可以输入200字dd><dd style&#61;"padding:0 0 0 80px;"><input type&#61;"button" class&#61;"submit"/>dd>dl>form>
div>

css

/*注册*/
#reg
{width:600px;height:550px;border:1px solid #ccc;position:absolute;display:none;z-index:9999;background:#fff;
}
#reg h2
{height:40px;line-height:40px;text-align:center;font-size:14px;letter-spacing:1px;color:#666;background:url(img/login_header.png) repeat-x;margin:0;padding:0;border-bottom:1px solid #ccc;margin:0 0 20px 0;cursor:move;
}
#reg h2 img
{float:right;position:relative;top:14px;right:8px;cursor:pointer;
}
#reg dl
{font-size:14px;color:#666;margin:20px;padding:0 0 0 10px;
}
#reg dl dd
{height:30px;padding:5px 0;
}
#reg dl dd input.text, #reg dl dd select
{width:200px;height:25px;border:1px solid #ccc;background:#fff;font-size:14px;color:#666;
}
#reg dl dd select
{width:202px;
}
#reg dl dd.birthday select
{width:100px;
}
#reg dl dd textarea
{width:360px;height:100px;background:#fff;border:1px solid #ccc;
}
#reg dl dd input.submit
{width:143px;height:33px;background:url(img/reg.png) no-repeat;border:none;cursor:pointer;
}/*注册提示*/
/*用户名提示*/
#reg dl dd span.info, #reg dl dd span.error, #reg dl dd span.succ
{display:block;font-size:12px;color:#333;width:165px;height:32px;line-height:32px;padding:0 0 0 35px;position:absolute;letter-spacing:1px;display:none;
}
#reg dl dd span.info
{background:url(img/reg_info.png) no-repeat;
}
#reg dl dd span.error
{background:url(img/reg_error.png) no-repeat;
}
#reg dl dd span.succ
{height:14px;line-height:14px;background:url(img/reg_succ.png) no-repeat;padding:0 0 0 20px;color:green;
}
/*输入*/
#reg dl dd span.info_user
{height:43px;line-height:18px;padding-top:7px;background:url(img/reg_info2.png) no-repeat;top:60px;left:310px;/*display:block;*/
}
/*错误*/
#reg dl dd span.error_user
{top:60px;left:310px;/*display:block;*/
}
/*可用*/
#reg dl dd span.succ_user
{top:70px;left:315px;/*display:block;*/
}/*密码验证*/
#reg dl dd span.info_pass
{width:244px;height:102px;padding:4px 0 0 16px;background:url(img/reg_info3.png) no-repeat;top:60px;left:310px;/*display:block;*/letter-spacing:0;
}
#reg dl dd span.info_pass p
{height:25px;line-height:25px;color:#666;
}
#reg dl dd span.info_pass p strong.s
{color:#ccc;
}
#reg dl dd span.error_pass
{top:43px;left:295px;
}
#reg dl dd span.succ_pass
{top:52px;left:295px;
}
/*错误*/
#reg dl dd span.error_pass
{top:110px;left:310px;/*display:block;*/
}
/*可用*/
#reg dl dd span.succ_pass
{top:110px;left:315px;/*display:block;*/
}
#reg .info_pass strong
{font-size: 25px;
}

前台js

//验证密码$(&#39;form&#39;).hq_form_name(&#39;pass&#39;).yuan_su_shi_jian(&#39;focus&#39;, function () { //获取密码框&#xff0c;添加聚集光标事件$(&#39;#reg .info_pass&#39;).xian_shi(); //聚集光标时显示提示$(&#39;#reg .error_pass&#39;).yin_cang();$(&#39;#reg .succ_pass&#39;).yin_cang();}).yuan_su_shi_jian(&#39;blur&#39;, function () { //光标离开事件if (trim($(this).hq_value()) &#61;&#61; &#39;&#39;) {$(&#39;#reg .info_pass&#39;).yin_cang();} else {if (qiang_yanzh(this)) {$(&#39;#reg .succ_pass&#39;).xian_shi();$(&#39;#reg .info_pass&#39;).yin_cang();$(&#39;#reg .error_pass&#39;).yin_cang();} else {$(&#39;#reg .succ_pass&#39;).yin_cang();$(&#39;#reg .info_pass&#39;).yin_cang();$(&#39;#reg .error_pass&#39;).xian_shi();}}});//密码强度验证$(&#39;form&#39;).hq_form_name(&#39;pass&#39;).yuan_su_shi_jian(&#39;keyup&#39;,function () { //按下键盘键放开时事件qiang_yanzh(this);});function qiang_yanzh(_this) {var neirong &#61; trim($(_this).hq_value()); //获取输入的字符var chuang &#61; neirong.length; //获取输入的字符长度var fuza &#61; 0; //计数器&#xff0c;同级密码的复杂性var flag &#61; false; //统计用户输入是否合法//第一个必须条件验证6至20位之间if (chuang >&#61; 6 && chuang <&#61; 20){$(&#39;#reg .info_pass .q1&#39;).wen_ben(&#39;●&#39;).c_css(&#39;color&#39;,&#39;#008000&#39;);}else {$(&#39;#reg .info_pass .q1&#39;).wen_ben(&#39;○&#39;).c_css(&#39;color&#39;,&#39;#666&#39;);}//第二个必须条件大小写字母、数字和非空格字符&#xff0c;任意一个即可满足if (chuang > 0 && !/\s/.test(neirong)) {$(&#39;#reg .info_pass .q2&#39;).wen_ben(&#39;●&#39;).c_css(&#39;color&#39;, &#39;#008000&#39;);} else {$(&#39;#reg .info_pass .q2&#39;).wen_ben(&#39;○&#39;).c_css(&#39;color&#39;, &#39;#666&#39;);}//第三个必须条件大、小写字母、数字、非空字符&#xff0c;2种以上if (/[0-9]/.test(neirong)){ //判断是否输入了数字fuza &#43;&#43;;}if (/[a-z]/.test(neirong)){ //判断是否输入了小写字母fuza &#43;&#43;;}if (/[A-Z]/.test(neirong)){ //判断是否输入了大写字母fuza &#43;&#43;;}if (/[^0-9a-zA-Z]/.test(neirong)){ //判断是否输入了特殊字符fuza &#43;&#43;;}if (fuza >&#61; 2){$(&#39;#reg .info_pass .q3&#39;).wen_ben(&#39;●&#39;).c_css(&#39;color&#39;, &#39;#008000&#39;);}else {$(&#39;#reg .info_pass .q3&#39;).wen_ben(&#39;○&#39;).c_css(&#39;color&#39;, &#39;#666&#39;);}//安全级别判断//判断等级务必从高数值到低数值判断。防止高数值无法判断if (chuang >&#61; 10 && fuza >&#61; 3) {$(&#39;#reg .info_pass .s1&#39;).c_css(&#39;color&#39;, &#39;#008000&#39;);$(&#39;#reg .info_pass .s2&#39;).c_css(&#39;color&#39;, &#39;#008000&#39;);$(&#39;#reg .info_pass .s3&#39;).c_css(&#39;color&#39;, &#39;#008000&#39;);$(&#39;#reg .info_pass .s4&#39;).c_css(&#39;color&#39;, &#39;#008000&#39;).wen_ben(&#39;高&#39;);}else if(chuang >&#61; 8 && fuza >&#61; 2){$(&#39;#reg .info_pass .s1&#39;).c_css(&#39;color&#39;, &#39;#FF6600&#39;);$(&#39;#reg .info_pass .s2&#39;).c_css(&#39;color&#39;, &#39;#FF6600&#39;);$(&#39;#reg .info_pass .s3&#39;).c_css(&#39;color&#39;, &#39;#ccc&#39;);$(&#39;#reg .info_pass .s4&#39;).c_css(&#39;color&#39;, &#39;#FF6600&#39;).wen_ben(&#39;中&#39;);}else if(chuang >&#61; 1 && fuza >&#61; 1){$(&#39;#reg .info_pass .s1&#39;).c_css(&#39;color&#39;, &#39;#800000&#39;);$(&#39;#reg .info_pass .s2&#39;).c_css(&#39;color&#39;, &#39;#ccc&#39;);$(&#39;#reg .info_pass .s3&#39;).c_css(&#39;color&#39;, &#39;#ccc&#39;);$(&#39;#reg .info_pass .s4&#39;).c_css(&#39;color&#39;, &#39;#800000&#39;).wen_ben(&#39;低&#39;);}else {$(&#39;#reg .info_pass .s1&#39;).c_css(&#39;color&#39;, &#39;#ccc&#39;);$(&#39;#reg .info_pass .s2&#39;).c_css(&#39;color&#39;, &#39;#ccc&#39;);$(&#39;#reg .info_pass .s3&#39;).c_css(&#39;color&#39;, &#39;#ccc&#39;);$(&#39;#reg .info_pass .s4&#39;).wen_ben(&#39;&#39;);}if (chuang >&#61; 6 && chuang <&#61; 20 && !/\s/.test(neirong) && fuza >&#61; 2) flag &#61; true;return flag;}

首先要引入函数库和封装库



推荐阅读
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了关于Java异常的八大常见问题,包括异常管理的最佳做法、在try块中定义的变量不能用于catch或finally的原因以及为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常。同时指出这些问题是由于不同的开发人员开发所导致的,不值得过多思考。 ... [详细]
  • Hello.js 是一个用于连接OAuth2服务的JavascriptRESTFULAPI库,如Go ... [详细]
author-avatar
手机用户2702933712
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有