密码验证

用户在创建一个账户时,需要设置一个密码。密码的复杂程度是安全的保障之一,但是有些用户在设置密码时,总是把密码设置的过于简单,导致用户账户的安全存在威胁。因此,为了提高用户账户的安全性,添加了一个JavaScript正则表达式验证密码复杂度的验证功能。

效果图是仿照腾讯企业邮箱修改密码时的验证方式-修改密码效果图:
在这里插入图片描述

我把它扣了下来,可能效果不如腾讯企业邮的,但是效果还是实现了。没有添加常见密码的验证。
代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script><style>.rules_check_wrap{ position:absolute; top:274px; left:50%; margin-left:-14px; text-align:left; background:#fff; padding:10px; font-size:12px; color:#494949; border-radius:5px; border:1px solid #bbb; box-shadow:0px 0px 5px #ccc;}.rules_check_wrap h3{ font-weight:bold; color:#232323; margin:0; padding:5px 0 5px 19px; font-size:12px; height:14px; line-height:14px;}.rules_check_wrap li{ height:14px; line-height:14px; padding:4px 0;}.icon_rules_check{ float:left; height:14px; width:14px; margin:-2px 4px 0 -10px; background:url(./img/none.png) no-repeat;}.rules_check_pass{opacity:.6;filter:alpha(opacity=60);}.arrow_l, .arrow_r{position:absolute;top:0;left:0;margin-top:54px;margin-left:-20px;display:block; width:0; height:0; font-size:0; overflow:hidden; border:10px solid transparent; _border-color:tomato; _filter:chroma(color=tomato);}.arrow_l{ border-right-color:#bbb;}.arrow_r{ border-right-color:#fff; margin-left:-19px;}.rules_check_wrap{display:none;left:584px;top:85px;z-index:10;}.rules_check_wrap ul{list-style:none;padding:1px 10px;margin:1px;}.rules_check_pass .icon_rules_check{ background:url(./img/pass.png) 0px 2px no-repeat;}.rules_check_fail .icon_rules_check{background:url(./img/fail.png) 0px 2px no-repeat;}.rules_check_pass{opacity:.6;filter:alpha(opacity=60);}</style>
</head>
<body class="tbody" onload=""><script>$(function(){$("#newsecpwd").focus(function(){$(".rules_check_wrap").css("display","block");});$("#newsecpwd").blur(function(){$(".rules_check_wrap").css("display","none");});});function onchangpwd(){// var newpwd = document.getElementById("newsecpwd").value;var newpwd = $("#newsecpwd").val();var user = 'admin';if(newpwd != ''){//判断是否同时包含大写字母、小写字母和数字var baohan =/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)/;if(baohan.test(newpassword)){$(".rules_check_wrap ul li:eq(0)").removeClass();$(".rules_check_wrap ul li:eq(0)").addClass("rules_check_pass");}else{$(".rules_check_wrap ul li:eq(0)").removeClass();$(".rules_check_wrap ul li:eq(0)").addClass("rules_check_fail");$("input[name='repassword']").attr('disabled','true');}//密码长度判断if(newpassword.length < 6 && newpassword.length > 0 || newpassword.length > 18){$(".rules_check_wrap ul li:eq(1)").removeClass();$(".rules_check_wrap ul li:eq(1)").addClass("rules_check_fail");$("input[name='repassword']").attr('disabled','true');}else if(newpassword.length >=6 && newpassword.length <=18){$(".rules_check_wrap ul li:eq(1)").removeClass();$(".rules_check_wrap ul li:eq(1)").addClass("rules_check_pass");}else if(newpassword.length == 0){$(".rules_check_wrap ul li:eq(1)").removeClass();$("input[name='repassword']").attr('disabled','true');}//判断是否存在账户信息和空格if(/admin/.test(newpassword)){$(".rules_check_wrap ul li:eq(2)").removeClass();$(".rules_check_wrap ul li:eq(2)").addClass("rules_check_fail");$("input[name='repassword']").attr('disabled','true');}else if(/\s/.test(newpassword)){$(".rules_check_wrap ul li:eq(2)").removeClass();$(".rules_check_wrap ul li:eq(2)").addClass("rules_check_fail");$("input[name='repassword']").attr('disabled','true');}else{$(".rules_check_wrap ul li:eq(2)").removeClass();$(".rules_check_wrap ul li:eq(2)").addClass("rules_check_pass");}if((baohan.test(newpassword)) && (newpassword.length >=6 && newpassword.length <=18) && !(/admin/.test(newpassword)) && !(/\s/.test(newpassword))){$("input[name='repassword']").removeAttr('disabled');}//判断是否存在常见密码}else{$("ul li").removeClass();}}</script><div style="padding: 85px 104px;"><span id="modifypwd"><div style="margin:15px 0 8px 75px;"> 原密码:<input type="password" id="oldsecpwd" name="oldsecpwd" class="txt" size="34"></div><div valid="password" style="margin-left:75px;margin-bottom:8px;" class=""> 新密码:<input type="password" id="newsecpwd" name="newsecpwd" class="txt" size="34" oninput="onchangpwd()" onpaste="return false;"></div><div style="margin-left:75px;">重输密码:<input type="password" id="newsecpwd2" name="newsecpwd2" class="txt" size="34" onpaste="return false;"></div></span><div class="rules_check_relative"><div class="rules_check_wrap"><span class="rules_check_arrow"><span class="arrow_l"></span><span class="arrow_r"></span></span><h3>密码需满足以下要求:</h3><ul><li class=""><span class="icon_rules_check"></span>同时包含大写字母、小写字母和数字</li><li class=""><span class="icon_rules_check"></span>密码长度为 6-18 个字符</li><li class=""><span class="icon_rules_check"></span>不包含帐户信息与空格</li><!-- <li class=""><span class="icon_rules_check"></span>不是常见密码</li> --></ul></div></div></div>
</body>
</html>

外加放在IMG文件夹下的三张图片:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

效果图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云windows/Linux 服务器建站教程,附WordPress配置方法

声明&#xff1a;文章仅供学习使用&#xff0c;故采用了多处链接&#xff0c;如有侵权&#xff0c;请私信我&#xff0c;立删。 最近看到一个学长做的验证界面&#xff0c;很简单的两个文本输入框&#xff0c;但是能给我们群里的小伙伴们做题提供一个验证答案的途径&#xff0…

Maven修改默认仓库为阿里云仓库

Maven 仓库默认在国外&#xff0c; 国内使用难免很慢&#xff0c;我们可以更换为阿里云的仓库。 第一步:修改 maven 根目录下的 conf 文件夹中的 setting.xml 文件&#xff0c;在 mirrors 节点上&#xff0c;添加内容如下&#xff1a; <mirrors><mirror><id>…

PHP语言结构详解

PHP语言结构 &#xff11;、语言结构释义   语言结构就是PHP语言的关键词&#xff0c;语言语法的一部分&#xff1b;   它不可以被用户定义或者添加到语言扩展或者库中&#xff1b;   它可以有也可以没有变量和返回值。 &#xff12;、为什么语言结构执行速度比函数快&…

查找算法——折半查找(JAVA)

折半查找 问题描述&#xff1a;给定一个整数X和整数A0&#xff0c;A1&#xff0c;A2……A(n-1)&#xff0c;后者已经预先排序并在内存中&#xff0c;求下标i使得Ai X &#xff0c;如果X不在数据中&#xff0c;则返回i -1。 我们首先可以想到的一种方法就是从左到右遍历&…

如何正确的检测对象类型?

在 javascript 中&#xff0c;我们常常用 typeof 运算符来检测对象的类型&#xff0c;在使用 typeof 检测引用类型的存储值会出现一个问题&#xff0c;无论引用的是什么类型的对象&#xff0c;它都会返回 "object"。这个时候我们往往会使用 instanceof instanceof 可…

PHP基于phpqrcode类生成二维码

使用ThinkPHP框架引入phpqrcode类生成二维码后&#xff0c;发现每次必须通过TP框架生成&#xff0c;略显繁琐&#xff0c;打算写一个简单的方法&#xff0c;然后运行php后直接批量生成二维码。方法也简单&#xff0c;直接写个PHP脚本&#xff0c;然后引入phpqrcode类&#xff0…

求最大公约数——欧几里得算法(JAVA)

欧几里得算法 问题描述&#xff1a;给出两个数m&#xff0c;n&#xff0c;求解这两个数的最大公因数 由于算法比较简单&#xff0c;这里不再赘述&#xff0c;我做的这个算法是默认了m>n,如果是对于任意两个数来说的话&#xff0c;我们这里还需要一个比较大小。 public cla…

编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。...

function digit(num,k){var knum 0;for(var i1; i<k; i){knum num%10;num parseInt(num/10);}return knum;}转载于:https://www.cnblogs.com/tis100204/p/10310140.html

JS/jQuery添加和移除CSS样式

有时候需要添加CSS样式和移除CSS样式&#xff0c;如添加display属性&#xff0c;设为隐藏。有时候需要移除display属性。 一、jQuery移除CSS样式的两种方法 注意&#xff1a;当其中一种不支持时&#xff0c;就尝试另一种&#xff1a; $("#show").removeAttr("…

高效幂运算(JAVA)--拆分解法、二进制解法

高效幂运算 问题描述&#xff1a;假设有一机器能够存储这样一些大整数&#xff08;或有一个编译程序能够模拟它&#xff09;&#xff0c;求一个相对大的数字&#xff08;一般为400位左右&#xff09;的极大幂&#xff08;400位左右&#xff09; 显然我们可以使用Java内置函数p…

动态规划之背包问题(JAVA)

背包问题之前的C语言版本已经将思路解析的差不多&#xff0c;虽然还有些许错误需要改正&#xff0c;但大体思路是正确的&#xff0c;需要的读者请参阅动态规划之背包问题&#xff08;C语言&#xff09; 背包问题本身就是典型的动态规划问题&#xff0c;所以这里只给出动态规划…

PHP常量:define和const的不同之处

&#xff11;、定义   常量是一个简单的标识符。在脚本执行期间该值不能改变&#xff08;除了所谓的魔术常量&#xff0c;他们其实不是常量&#xff09;。常量默认大小写敏感。通常常量标识符总是大写的。   可以用define()函数来定义常量。在php5.3.0以后&#xff0c;可以…

js--a标签带参数href取值

<script type"text/javascript"> $(function(){ //$(div里面a标签的class名字)。attr&#xff08;‘href’&#xff0c;‘路径已经后面带的参数’&#xff09; $(.a).attr(href,/meeting/register_personal/findSeatPhoto.do?actionIdmeeting_register_detail…

斐波那契数列(一)--对比递归与动态规划(JAVA)

兔子繁殖问题&#xff1a; 这是一个有趣的古典数学问题&#xff0c;著名意大利数学家Fibonacci曾提出一个问题&#xff1a;有一对小兔子&#xff0c;从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律&#xff0c;假设没有兔子死亡&…

MySQL中的char与varchar详解

mysql中char与varchar的区别 char&#xff1a;定长&#xff0c;效率高&#xff0c;一般用于固定长度的表单提交数据存储 &#xff1b;例如&#xff1a;身份证号&#xff0c;手机号&#xff0c;电话&#xff0c;密码等 varchar&#xff1a;不定长&#xff0c;效率偏低 …

C++初步学习

C语言的变量必须在函数开始定义&#xff0c;而C可以边使用变定义C不支持重载&#xff0c;C函数支持重载&#xff0c;函数参数数量不同 或者 函数参数类型不同即可重载C的命名空间C语言不允许使用空的结构体(struct)&#xff0c;C允许使用空的结构体(class)C面向过程&#xff0c…

排序算法(一)--桶排序、冒泡、快排(JAVA)

排序算法汇总 参考书籍–《啊哈&#xff01;算法》 作者&#xff1a;啊哈磊 首先提出一个问题&#xff1a;班内有5名同学&#xff0c;成绩分别为5&#xff0c;8&#xff0c;2&#xff0c;4&#xff0c;2分&#xff08;满分10分&#xff09;&#xff0c;需要将成绩从小到大排序…

apache启动错误 AH00072: make_sock: could not bind to address [::]:443

一、安装apche遇到问题 在电脑上win7系统中安装了wnmp&#xff08;nginxMySQLphp7.2&#xff09;后&#xff0c;想要在安装一套wamp&#xff08;apacheMySQLphp7.2&#xff09;。说做就做&#xff0c;wamp的安装就比较简单了&#xff1a;首先&#xff0c;直接下载apache的压缩包…

Page9:结构分解以及系统内部稳定和BIBO稳定概念及其性质[Linear System Theory]

内容包含系统能控性结构分解、系统能观测性结构分解以及系统结构规范分解原理&#xff0c;线性系统的内部稳定、BIBO稳定概念及其性质 转载于:https://www.cnblogs.com/ERFishing/p/10314720.html

Java集合类及常用数据结构

下面这个图示为JAVA的集合类关系图&#xff0c;没用用严格的UML&#xff0c;了解其中的关系即可&#xff0c;其中颜色强调的几个类为常用的集合类。