密码强度有4个状态,分别如下图。

无密码状态

密码低级状态

密码中级状态

密码高级状态

实现的代码主要如下:

HTML代码

CSS代码

.pwd{width:50px;height:20px;line-height:14px;padding-top:2px;}

.pwd_f{color:#BBBBBB;}

.pwd_c{background-color:#F3F3F3;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;border-left:1px solid #D0D0D0;}

.pwd_Weak_c{background-color:#FF4545;border-top:1px solid #BB2B2B;border-bottom:1px solid #BB2B2B;border-left:1px solid #BB2B2B;}

.pwd_Medium_c{background-color:#FFD35E;border-top:1px solid #E9AE10;border-bottom:1px solid #E9AE10;border-left:1px solid #E9AE10;}

.pwd_Strong_c{background-color:#3ABB1C;border-top:1px solid #267A12;border-bottom:1px solid #267A12;border-left:1px solid #267A12;}

.pwd_c_r{border-right:1px solid #D0D0D0;}

.pwd_Weak_c_r{border-right:1px solid #BB2B2B;}

.pwd_Medium_c_r{border-right:1px solid #E9AE10;}

.pwd_Strong_c_r{border-right:1px solid #267A12;}

JS代码

function CheckIntensity(pwd) {

var Mcolor, Wcolor, Scolor, Color_Html;

var m = 0;

//匹配数字

if (/\d+/.test(pwd)) {

debugger;

m++;

};

//匹配字母

if (/[A-Za-z]+/.test(pwd)) {

m++;

};

//匹配除数字字母外的特殊符号

if (/[^0-9a-zA-Z]+/.test(pwd)) {

m++;

};

if (pwd.length <= 6) { m = 1; }

if (pwd.length <= 0) { m = 0; }

switch (m) {

case 1:

Wcolor = "pwd pwd_Weak_c";

Mcolor = "pwd pwd_c";

Scolor = "pwd pwd_c pwd_c_r";

Color_Html = "弱";

break;

case 2:

Wcolor = "pwd pwd_Medium_c";

Mcolor = "pwd pwd_Medium_c";

Scolor = "pwd pwd_c pwd_c_r";

Color_Html = "中";

break;

case 3:

Wcolor = "pwd pwd_Strong_c";

Mcolor = "pwd pwd_Strong_c";

Scolor = "pwd pwd_Strong_c pwd_Strong_c_r";

Color_Html = "强";

break;

default:

Wcolor = "pwd pwd_c";

Mcolor = "pwd pwd_c pwd_f";

Scolor = "pwd pwd_c pwd_c_r";

Color_Html = "无";

break;

}

document.getElementById('pwd_Weak').className = Wcolor;

document.getElementById('pwd_Medium').className = Mcolor;

document.getElementById('pwd_Strong').className = Scolor;

document.getElementById('pwd_Medium').innerHTML = Color_Html;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

jsp注册里密码强弱怎么弄_JavaScript注册时密码强度校验代码相关推荐

  1. jsp注册里密码强弱怎么弄_jsp+servlet实战酷炫博客+聊天系统

    项目介绍 本项目使用jsp+servlet+mysql架构搭建可聊天的酷炫博客系统.界面非常好看,除了登录注册个人中心修改外,博客还添加背景音乐,可在线交友聊天,发表动态,相互评论等,喜欢的博文还能添 ...

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

    要求一:判断输入的字符串是否包含数字.小写字母.大写字母以及特殊字符四种内容的8-20位字符 通过搜索了解到可以使用?=这个正则语法判断字符串中是否含有多种内容.(?=)这个语法结构在正则里表示&qu ...

  3. JSP小项目,会员管理系统之实现注册功能

     1.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,前面,介绍过登录模块的实现,今天,来介绍一下会员管理系统中的注册模块,此系统是使用JSP和Servlet技术,在加上J ...

  4. Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理

    前言 在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的.最经典的就是密码了.如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的. 那么我们就 ...

  5. vue3+ts+element-plus密码强弱校验+密码自定义规则校验

    一.效果描述和结果展示: 密码强弱 校验是根据以下四种规则来判断划分的5个等级. 长度 字母 数字 符号 密码规则 校验是根据以下四种规则来进行校验. 是否包含用户名: 是否包含3个及以上相同或连续的 ...

  6. SAP BSP和JSP页面里UI元素的ID生成逻辑

    CRM WebClient UI WebUI最后渲染出来的dom element这些C#_W#的id是在哪行ABAP代码被render出来的? See my blog WebClient UI ele ...

  7. 在jsp页面里动态生成EL表达式的key

    如图,页面中有n个商品列表需要加载,这个列表的名字分别是list1.list2-listn,总之不是写死的. 在Ctroller里面,可见参数名师动态生成的: @RequestMapping(meth ...

  8. 密码强弱提示(27)

    密码的强弱提示是对用户填写登陆密码的复杂程度来给出提示,使用密码的强弱提示可以增强用户对密码的保护意识,对如今的网络是非常有必要的,本程序中当用户输入完密码后,网页会自动的对用户输入的密码给出强弱判断 ...

  9. asp.net mvc 5 identity 2.0 注册时密码强度验证

    asp.net mvc 5 identity 2.0 注册时密码强度验证 密码强度验证分两部分,一部分是客户端,即浏览器中进行验证,另一部分是 identity 的 UserManager 中进行的. ...

  10. 密码MD5加盐加密----注册、校验、修改模块

    思路:     单纯的MD5加密容易被碰撞破解,考虑将密码加上一个随机字符串(盐),再一同进行MD5加密,提高安全性. 此时,盐相当于另一半秘钥,需将盐一同存入数据库,用以验证. 实现过程:      ...

最新文章

  1. RESTful之权限Permissions
  2. R语言生成组合图并保存实战:实际上只保存了最后一个图问题、ggsave生成组合图并保存(保存完整组合图)
  3. 文本挖掘预处理:向量化与Hash Trick
  4. 有什么办法可以判断页面是静态还是动态?_网络营销——网络营销专员到底是教你如何选择网站页面制作...
  5. [转]Listview的onItemClickListener无法响应的解决方法
  6. 云服务器运行gpu程序很卡,请问怎样才使程序在GPU上运行?
  7. ASP.NET Core 2.0和Angular 4:从头开始构建用于车辆管理的Web应用程序
  8. 1129 Recommendation System
  9. php导入导出xls表,TP5.0 PHPExcel 数据表格导出导入
  10. 关于PyQt5,在pycharm上的安装步骤及使用技巧
  11. DELL R430服务器做raid5以及安装操作系统过程
  12. python canvas画弧度_超清字符画——Python代码
  13. HDU 2088 Box of Bricks
  14. DSP之时钟与定时器之四看门狗定时器
  15. poi之Excel下载之详细设置
  16. 2021年电工(初级)考试内容及电工(初级)考试资料
  17. IT运维的365天--009微信双开批处理文件运行出错(当前目录无效)的解决
  18. Java设计模式:抽象工厂
  19. 民间53个不传之密 ,看了不后悔
  20. patch的用法【转】

热门文章

  1. SpringBoot Maven repackage failed: Unable to find a single main class from the following candidates
  2. 老式计算机如何设置u盘启动,旧主板bios界面设置U盘启动教程
  3. lhdc协议是什么_无线耳机标注的编码是什么意思?看懂了会少很多坑
  4. linux命令行经典教程,linux常用命令的经典使用
  5. python子类调用父类构造函数_Java 子类调用父类的构造函数
  6. npm ERR! Cannot read property ‘resolve‘ of undefined
  7. ASP.NET Treeview控件中对Checkbox的联级选择
  8. 整合SSH 遇到错误之一
  9. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决...
  10. 设置dedecms为动态页面,设置dedecms为静态页面,首页动态,列表动态和文章动态