修改密码,判断旧密码并且显示新密码的难易程度

2023-10-15 09:20

本文主要是介绍修改密码,判断旧密码并且显示新密码的难易程度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

判断旧密码是否输入正确

同时判断输入的新密码是否太简单可视化返回难易信息

 

思路很简单:

修改密码绑定keyup事件获取登陆时候的原密码进行判断

使用keyup事件就可以实时的反应密码的情况

对密码难易程度的判断就是使用正则表达式

没有就是空白,纯数字就是最简单危险的红色,加上英文就是一般存在风险的橙色,加上其他符号就是安全的绿色

代码如下:

var oldpsw = document.getElementById('oldpsw');
oldpsw.addEventListener('keyup',function (){var psw = document.getElementById('oldpsw').value;var tips = document.getElementById('tips');if(psw!=localStorage.password){tips.innerText = '原密码错误,请检查';    }else{tips.innerText = '原密码正确,请修改密码';}
})
var newpsw = document.getElementById('newpsw');
newpsw.addEventListener('keyup',function (){var p1 = /[0-9]/;var p2 = /[a-z]/i;var p3 = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");var weak = document.getElementById("weak");var mid = document.getElementById("middle");var str = document.getElementById("strong");var psw = document.getElementById('newpsw').value;localStorage.passwodr = psw;console.log(psw);if (p1.test(psw)) {weak.style.background = "red";}if (p2.test(psw)) {weak.style.background = "red";mid.style.background = "orange";}if (p3.test(psw)) {weak.style.background = "red";mid.style.background = "orange";str.style.background = "green";}if (psw.length < 4) {weak.style.background = "red";mid.style.background = "white";str.style.background = "white";}if (psw.length == 0) {weak.style.background = "white";mid.style.background = "white";str.style.background = "white";}
})

简单实现

这篇关于修改密码,判断旧密码并且显示新密码的难易程度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216807

相关文章

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

PostgreSQL数据库密码被遗忘时的操作步骤

《PostgreSQL数据库密码被遗忘时的操作步骤》密码遗忘是常见的用户问题,因此提供一种安全的遗忘密码找回机制是十分必要的,:本文主要介绍PostgreSQL数据库密码被遗忘时的操作步骤的相关资... 目录前言一、背景知识二、Windows环境下的解决步骤1. 找到PostgreSQL安装目录2. 修改p

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.