密码验证

用户在创建一个账户时,需要设置一个密码。密码的复杂程度是安全的保障之一,但是有些用户在设置密码时,总是把密码设置的过于简单,导致用户账户的安全存在威胁。因此,为了提高用户账户的安全性,添加了一个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>…

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;其中颜色强调的几个类为常用的集合类。

win7添加开机启动项

添加开机启动项 开始菜单->所有程序->有个“启动”目录&#xff0c;然后右击选择“打开”&#xff0c;之后把软件的快捷方式移动到此目录下&#xff0c;然后重启电脑&#xff0c;就可以了。 注意&#xff1a;如果修改了程序的安装目录&#xff0c;这里需要删除之前的快捷…

续PA协商过程

续PA协商过程 当sw3的接口恢复之后会发生2中情况。 ①sw3的G0/0/2口先发BPDU ②sw3的G0/0/3口先发BPDU sw3先发送BPDU sw3和sw1的交互过程&#xff1a; sw3的2口恢复后&#xff0c;sw3的所有接口&#xff08;除了边缘端口&#xff09;&#xff0c;变为DP&#xff08;discardi…

搜索算法(一)--DFS/BFS求解拯救同伴问题(JAVA)

拯救同伴问题 问题描述&#xff1a;假设有如下迷宫&#xff0c;求解从某一点出发到目标位置的最短距离 Input: 5 4 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 4 3 Output: 7 深度优先搜索&#xff08;DFS&#xff09; import java.util.Scanner;public class DF…

PHP7.2的安装与配置(win7)

1、PHP的安装 1&#xff09;、环境安装目录&#xff1a; C:/wamp/|——php|——php7.2|——Apache24|——mysql|——www2&#xff09;、下载 linux专用&#xff1a;http://www.php.net/downloads.php windows专用&#xff1a;http://windows.php.net/download/ 官网里Windo…

搜索算法(二)--DFS/BFS求解炸弹人问题(JAVA )

炸弹人问题 问题描述&#xff1a;小人可以在迷宫中任意地方放置一个炸弹&#xff0c;炸弹可以在以该点为中心的十字方向杀死怪物&#xff0c;但是触碰到墙之后不再能传递攻击。求将一个炸弹放在哪个位置可以杀死更多的怪物&#xff1f;&#xff1f; Input&#xff1a; 13 1…

could not find driver和PDO drivers = no value

could not find driver 使用ThinkPHP5.0.20&#xff08;win7apache2.4.41 php7.2.21MySQL5.7&#xff09;连接MySQL数据库时&#xff0c;报错&#xff1a; 然后使用phpinfo();查看了一下扩展&#xff0c;发现了问题&#xff08;PDO drivers 的值为 no value&#xff09;&…

搜索算法(三)--DFS/BFS求解宝岛探险问题(JAVA )

宝岛探险问题 问题描述&#xff1a;某片海域有诸多岛屿&#xff0c;用0表示海洋&#xff0c;1-9表示陆地&#xff0c;现给定一个岛屿上的坐标点&#xff0c;求解所在岛屿的面积 思路&#xff1a;显然这是一个搜索算法&#xff0c;即只要从当前坐标点开始遍历&#xff0c;每遍…

win7上修改MySQL数据库密码

一、通过命令行方式修改MySQL密码 1、方法一&#xff1a;用mysqladmin 格式&#xff1a;mysqladmin -u用户名 -p旧密码 password 新密码 实例&#xff1a;mysqladmin -uroot -pabc password 123456 2、方法二&#xff1a;用set password 首先&#xff0c;登录MySQL数据库。…

Python爬虫从入门到放弃(二十)之 Scrapy分布式原理

原文地址https://www.cnblogs.com/zhaof/p/7306374.html 关于Scrapy工作流程回顾 Scrapy单机架构 上图的架构其实就是一种单机架构&#xff0c;只在本机维护一个爬取队列&#xff0c;Scheduler进行调度&#xff0c;而要实现多态服务器共同爬取数据关键就是共享爬取队列。 这里重…

python-入门

Python入门 阅读目录 一 编程与编程语言二 编程语言分类三 主流编程语言介绍四 python介绍五 安装python解释器六 第一个python程序七 变量八 用户与程序交互九 基本数据类型十 格式化输出十一 基本运算符十二 流程控制之if...else十三 流程控制之while循环十四 流程控制之for循…

图论算法(一)--最短路径的DFS/BFS解法(JAVA )

最短路径–城市路径问题&#xff1a; 问题描述&#xff1a;求从1号城市到5号城市的最短路径长度 Input&#xff1a; 5 8 1 2 2 1 5 10 2 3 3 2 5 7 3 1 4 3 4 4 4 5 5 5 3 3 Output&#xff1a; 9 DFS import java.util.Scanner; public class minPath {stati…

win7安装composer

一、下载安装包 二、安装 1、双击安装包进行安装 2、安装选项&#xff0c;点击next 3、选择php.exe的路径 4、选择并next 5、代理 6、准备安装 7、信息 8、安装成功 9、测试是否安装成功 10、安装位置 11、密钥位置 12、添加路径到环境变量 13、配置国内镜…

图论算法(二)-最短路径的Dijkstra [ 单源 ] 和Floyd[ 多源 ] 解法(JAVA )

一、Dijkstra算法 问题描述&#xff1a;求一个点到任意个点的距离 思路&#xff1a;单源最短路径问题&#xff0c;使用Dijkstra算法 Input&#xff1a; 6 9 1 2 1 1 3 12 2 3 9 2 4 3 3 5 5 4 3 4 4 5 13 4 6 15 5 6 4 Output&#xff1a; 0 1 8 4 13 17 imp…

MySQL日志分析

一、MySQL日志简介 &#xff08;一&#xff09;、mysql日志的种类&#xff0c;一般来说&#xff0c;日志有五种&#xff0c;分别为&#xff1a; 错误日志&#xff1a;log_error (记录启动&#xff0c;运行&#xff0c;停止mysql时出现的信息)二进制日志&#xff1a;log_bin &…

图论算法(三)--最短路径 的Bellman-Flod [ 带负权值图 ] 的解法(JAVA )

Bellman-Flod算法 对于带有负权值的图&#xff0c;我们已经不能通过Dijkstra算法进行求解了 原因&#xff1a;Dijkstra每次都会找一个距源点&#xff08;设为s&#xff09;最近的点&#xff0c;然后将该距离定为这个点到源点的最短路径&#xff1b;如果一个顶点u被加入了book…