JavaScript密码强度提示

vue.js+ElementUI实现进度条提示密码强度效果 参考链接:http://www.aijquery.cn/Html/jqueryjiqiao/200.html 要求一:判断输入的字符串是否包含数字、小写字母、大写字母以及特殊字符四种内容的8-20位字符 通过搜索了解到可以使用?=这个正则语法判断字符串中是否含有多种内容。(?=)这个语法结构在正则里表示“设定后面是”的意思,举下面几个例子进一步了解?=这个语法: (?=.*[a-zA-Z])... 阅读详情
 
输入密码的时候,根据密码的复杂程度给出弱、中和强等类似的提示。
下面分享使用JavaScript如何实现此效果。代码实例如下:
<!DOCTYPE html>
< html >
< head >
< meta  charset = " utf-8" >
< meta  name = "author"  content = "http://www.softwhy.com/"  />
< head >
< title >蚂蚁部落</ title >
< style  type = "text/css" >
#pwdLever td{
   background-color:Gray;
   width:45px;
   text-align:center;
}
</ style >
< script  type = "text/javascript" >
window.onload=function(){
   var textInput = document.getElementById("txtPwd");
   //给密码输入框 注册键放开事件
   textInput.onkeyup=function(){
     var pwdValue=this.value;
     var num=pwdChange(pwdValue);
     var tds=document.getElementById("pwdLever").getElementsByTagName("td");
     //修改密码颜色
     if(num==0||num==1){
       tds[0].style.backgroundColor="red";
       tds[1].style.backgroundColor="gray";
       tds[2].style.backgroundColor="gray";
     }
     else if(num == 2){
       tds[0].style.backgroundColor = "red";
       tds[1].style.backgroundColor = "red";
       tds[2].style.backgroundColor = "gray";
     }
     else if(num == 3) {
       tds[0].style.backgroundColor = "red";
       tds[1].style.backgroundColor = "red";
       tds[2].style.backgroundColor = "red";
     }
     else{
       tds[0].style.backgroundColor = "gray";
       tds[1].style.backgroundColor = "gray";
       tds[2].style.backgroundColor = "gray";
     }
   }
}
function pwdChange(v){
   var num = 0;
   var reg = /\d/; //如果有数字
   if (reg.test(v)) {
     num++;
   }
   reg = /[a-zA-Z]/; //如果有字母
   if(reg.test(v)){
     num++;
   }
   reg = /[^0-9a-zA-Z]/; //如果有特殊字符
   if(reg.test(v)) {
     num++;
   }
   //如果密码小于6 
   if(v.length < 6){ 
     num--;
   }
   return num;
}
</ script >
</ head >
< body >
< table >
   < tr >
     < td >< input  type = "text"  id = "txtPwd"  /></ td >
   </ tr >
   < tr >
     < td >
      < table  id = "pwdLever" >
         < tr >
           < td >弱</ td >
           < td >中</ td >
           < td >强</ td >
         </ tr >
       </ table >
      </ td >
   </ tr >
</ table >
</ body >
</ html >

在输入密码的时候,显示当前密码的强度。下面介绍一下实现过程:

一.实现原理:

原理比较简单,当在密码框输入密码之后触发onkeyup事件进而执行事件处理函数,此函数可以判断当前密码框中的密码的强度,并返回一个值,然后根据此此设置三个单元格的背景颜色,也就实现了密码强度提示效果。

二.代码注释:

(1).window.οnlοad=function(){},当文档完全加载完毕再去执行函数中的代码。

(2).var textInput=document.getElementById("txtPwd"),获取id值为txtPwd的对象。

(3).textInput.οnkeyup=function(){},为密码框绑定键盘按键onkeyup事件处理函数。

(4).var pwdValue=this.value,获取密码框的值。

(5). var num=pwdChange(pwdValue),创建一个变量num并接收pwdChange()函数的返回值。

(6).var tds=document.getElementById("pwdLever").getElementsByTagName("td"),获取id为pwdLever元素的下的所有单元格集合。

(7).if(num==0||num==1){},根据num的值设置单元格的背景颜色。

(8).function pwdChange(v){},创建一个函数用来判断密码强度。

解决密码强度 用户注册显示密码的强度,提示用户修改密码! 立即下载

相关推荐

域控制器开发避坑实录:从硬件设计到软件集成的5个关键挑战

本文深入剖析了域控制器开发中的5大关键挑战,从硬件选型到软件集成,涵盖智能驾驶芯片选择、实时性优化、AUTOSAR架构适配等核心问题。通过实战案例和数据对比,为工程师提供避坑指南,助力提升开发效率和系统可靠性。

weixin_29258297的博客 396

JavaScript判断密码强度并修改密码强制强密码

本篇文章主要借鉴这篇:https://www.cnblogs.com/phpfensi/p/4333870.html 刚入门,写的很渣,做个记录。 此函数强密码定义:密码由大写字母、小写字母、数字、符号中的至少三类组成,长度至少为5个字符。 密码强度显示如图: 未输入强密码提交会出现如下提示: 修改密码模态框: <div class="form-group"> <label class="col-sm-3 control-label">新密码<

波波豆奶 1328

数据增强综述及albumentations代码使用

数据增强综述及albumentations使用基于基本图形处理的数据增强 本文涉及到的资料: 1.A survey on Image Data Augmentation for Deep Learning 2.Albumentations: Fast and Flexible Image Augmentations 3.Code 基于基本图形处理的数据增强 1.翻转;2.旋转;3.仿射变换;4.色彩空间(RGB、YUV、CMY、HSV,在图像情感分析中会影响标签。最简单的方法就是只改变一个通道。对比度、直方

qq_41917697的博客 6681

html显示密码弱中强,JS判断密码强度-强中弱三个级别

JS判断密码强度//判断输入密码的类型functionCharMode(iN){if(iN>=48&&iN<=57)//数字return1;if(iN>=65&&iN<=90)//大写return2;if(iN>=97&&iN<=122)//小写return...

weixin_34116482的博客 817

WRF进阶:定制Vtable文件解析非标准气象数据源——以ERA5-Land土壤湿度为例

本文详细介绍了如何为WRF模式定制Vtable文件,以解析非标准气象数据源ERA5-Land的土壤湿度数据。通过剖析GRIB文件结构、详解Vtable编写逻辑与语法,并提供了从数据验证到metgrid配置的完整实战流程,帮助用户突破标准数据源限制,实现高精度陆面过程模拟。

o4p5q6r7s的博客 393

MediaPipe 教程:从安装到应用-全网最全

MediaPipe是Google推出的开源框架,专为构建机器学习管道设计,可以高效处理视频、音频等时间序列数据。本文教程从安装到应用逐步讲解: 安装步骤简单,只需通过pip安装mediapipe包并验证版本; 重点演示人体姿态检测功能,可识别33个身体关键点; 提供基础代码实现,包括视频捕获、关键点检测与可视化; 强调模块化开发,将功能封装成类以提高代码复用性。 教程适合初学者,通过清晰指引和实用代码示例,帮助快速实现计算机视觉应用。

FJN110的博客 1563

SSM+JS密码强弱度提示

撰写时间:2019年1月27日 一、功能实现 效果图: 二、功能实现 效果图:

冷秋凋零你可知的博客 322

微信小程序 - 强力解决播放视频卡顿问题,小程序使用video组件播放视频或第三方视频插件,会出现卡顿或者无法播放的各种奇怪问题(微信小程序苹果ios/安卓播放视频很卡不流畅、视频太长或文件大等情况)

微信小程序视频组件播放卡顿,微信小程序video组件出现无法播放或卡顿,微信小程序video组件播放时会出现卡顿,微信小程序使用video组件播放视频的时候,会出现卡顿或者无法播放的问题,微信小程序安卓视频播放卡顿问题,微信小程序苹果ios手机播放视频不流畅很卡,加cdn还是卡,uniapp播放视频会有明显的卡顿问题,video视频时卡顿不流畅问题,为什么video组件播放视频卡顿?苹果微信小程序通过video组件播放视频时卡顿,怎么解决?微信小程序video组件出现无法播放或卡顿,设置custom-cac

🏆 前端领域优质创作者 1万+

Abp Vnext修改密码强度

Abp Vnext修改密码强度

你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 1188

[STM32F103C8T6]W5500+Modbus TCP(HAL库)

本章节是博主学习Modbus TCP所写的一篇文章Modbus TCP是Modbus的一个分支,主要用到网口通信的,在工业上也用的很频繁,我们公司最近的项目就是用的W5500+modbus TCP来和PC端的上位机通信和交互的。虽然这个项目不是我在写代码,但是我都学了Modbus RTU了,那我也抽空学习一下Modbus TCP吧。本次的Modbus TCP不是博主写的,是一个大佬开源的一个W5500写的一个Mobus TCP代码,我在这个基础上自己写了主机读从机多个数据,和主机写从机寄存器的函数。

sinat_58149788的博客 4086

基于Simulink的加速度计振动分析:单自由度质量-弹簧-阻尼系统

摘要:基于Simulink的加速度计单自由度振动分析 本文研究了加速度计的单自由度(SDOF)质量-弹簧-阻尼系统模型,通过MATLAB/Simulink平台建立了完整的振动分析仿真系统。文章详细阐述了理论建模过程,推导了系统运动微分方程和传递函数,并提供了Simulink模型搭建的具体步骤和MATLAB实现代码。研究通过正弦扫频、随机振动和冲击响应三种典型输入信号,分析了系统的幅频特性、相频特性及时域响应,验证了加速度计的工作机理。仿真结果表明,该方法能有效模拟加速度计在不同激励条件下的动态特性,为传感器

AI的内部世界的博客 163

js 简单的密码强度提示

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=" utf-8"&gt; &lt;meta name="author" content="http://www.softwhy.com/" /&gt; &lt;title&gt;蚂蚁部落&lt;/tit

想飞的猪的博客 1288

数据分析案例-2024 年全电动汽车数据集可视化分析

本数据集来源于Kaggle,原始数据集共有177866条数据,17个变量。该数据集显示了目前通过华盛顿州许可部 (DOL) 注册的电池电动汽车 (BEV) 和插电式混合动力电动汽车 (PHEV)。电池电动汽车 (BEV) 是一种全电动汽车,使用一个或多个电池来存储电能,为电机提供动力,并通过将车辆插入电源进行充电。插电式混合动力汽车 (PHEV) 是一种使用一个或多个电池为电动机提供动力的车辆;使用另一种燃料,例如汽油或柴油,为内燃机或其他推进源提供动力;并通过将车辆插入电源来充电。

m0_64336780的博客 1万+

使用javascript对密码进行有密码强度提示的验证

好些网站的注册功能中,都有对密码进行验证并且还有强度提示。下面就来实现这种效果。密码强度说明:密码强度:弱——纯数字,纯字母,纯符号密码强度:中——数字,字母,符号任意两种的组合密码强度:强——数字,字母,符号全部都要有实现思路:在输入框提示区域编写两个div层,一个显示提示文字,一个显示密码强度提示。给文本框添加onkeyup的验证事件:1.没有输入时,显示“密码可由字母、数字、特殊符号组成...

weixin_30375247的博客 645

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

`<meter> ` 元素 无需 JavaScript/CSS 实现密码强度提示

【摘要】HTML5的<meter>元素可以轻松实现密码强度提示功能,无需JavaScript或CSS。只需合理设置min、max和value属性,浏览器会自动渲染出带颜色指示的强度条。文中通过CodePen示例展示了一个简单的密码强度检测器,当输入密码时,<meter>会根据输入长度动态显示强度变化(弱/中/强),这种原生方案既简洁又高效。

随笔 290

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

javascript密码强度提示

<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="PasswordStrong._Default"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www....

weixin_30832351的博客 193

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Js判断密码强度并显示提示信息

用javascipt实现的Ajax判断密码强弱的功能,大多数有用户注册功能的网站,都会有这么一个功能,作为WEB程序员,应该会写这种小模块哦,不懂的就看下这个例子,觉得挺简单,当初帮助了不少人学会了密码强度的检测。 表单部分,用来显示密码框和密码强度提示信息: <form name=form1 action="" > 请设置密码:<input type="passwor...

weixin_30376509的博客 482

【js与jquery】注册会员时密码强度提示信息的制作

1.效果如图所示: 2.html代码: 设置密码:* 密码强度 3.jquery代码: //checkStrong函数 //返回密码的强度级别 function checkStrong(sPW){ if (sPW.length<=4) return 0;

PHP在线开发笔记 2060

ajax js动态加载 密码强度提示 高亮度元素

关键字: ajax js动态加载 密码强度提示 高亮度元素 这次提供三个一起,呵呵,分别是:密码强度检测、高亮度指定元素、JS动态加载~~ js 代码 /**----------------------------------------------------------------------- * ----------------------------密码强度检测类----------------------------- * ------------------

marronking的专栏 413

elementui进度条如何设置_vue.js+ElementUI实现进度条提示密码强度效果

要求一:判断输入的字符串是否包含数字、小写字母、大写字母以及特殊字符四种内容的8-20位字符通过搜索了解到可以使用?=这个正则语法判断字符串中是否含有多种内容。(?=)这个语法结构在正则里表示“设定后面是”的意思,举下面几个例子进一步了解?=这个语法:(?=.*[a-zA-Z])这句的意思就是后面必须有一位大写或小写字母(?=.*[1-9]) 这句的意思是后面必须有一位数字(?=.*[\W])...

weixin_39633452的博客 631

jsp注册里密码强弱怎么弄_vue.js+ElementUI实现进度条提示密码强度效果

要求一:判断输入的字符串是否包含数字、小写字母、大写字母以及特殊字符四种内容的8-20位字符通过搜索了解到可以使用?=这个正则语法判断字符串中是否含有多种内容。(?=)这个语法结构在正则里表示“设定后面是”的意思,举下面几个例子进一步了解?=这个语法:(?=.*[a-za-z])这句的意思就是后面必须有一位大写或小写字母(?=.*[1-9]) 这句的意思是后面必须有一位数字(?=.*[\w])...

weixin_28764585的博客 599

JavaScript判断密码强度

以下是代码: <html> <head> <title>JS判断密码强度</title> <script language=javascript> //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 &amp.

weixin_43343835的博客 1013

vuePC端密码强度验证

vuePC端密码强度验证 1、html <template> <div> <label style='margin-left:50px;'>密码:</label> <input v-model="pwd" id='inputValue' auto-complete="off"></input> <br></br> <div class='input_span'> <la

孙少的博客 361

js 特效

文章列表     您正在查看 "js&css" 分类下的文章 Javascript特效--FLV在线播放器 2009-12-13 21:00 演示地址:http://www.yaohaixiao.com/code/flvplayer/ 代码下载::http://www.yaohaixiao.com/code/flvplaye

Only_hanli的专栏 908
上一篇: mysql 查询上一周每一天的数据(含跨年问题)
下一篇: javascript(实时显示时间)代码实例
Return_KB
博客等级 码龄9年 23粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值