千家信息网

JS密码强度校验的正则表达式

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"JS密码强度校验的正则表达式",在日常操作中,相信很多人在JS密码强度校验的正则表达式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"JS密码强度校验的
千家信息网最后更新 2025年01月23日JS密码强度校验的正则表达式

这篇文章主要介绍"JS密码强度校验的正则表达式",在日常操作中,相信很多人在JS密码强度校验的正则表达式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"JS密码强度校验的正则表达式"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

html 代码如下:

    密码强度      
密码强度:

js 代码如下:

function PasswordStrength(passwordID,strengthID){  this.init(strengthID);  var _this = this;  document.getElementById(passwordID).onkeyup = function(){    _this.checkStrength(this.value);  }};PasswordStrength.prototype.init = function(strengthID){  var id = document.getElementById(strengthID);  var div = document.createElement('div');  var strong = document.createElement('strong');  this.oStrength = id.appendChild(div);  this.oStrengthTxt = id[xss_clean].appendChild(strong);};PasswordStrength.prototype.checkStrength = function (val){  var aLvTxt = ['','低','中','高'];  var lv = 0;  if(val.match(/[a-z]/g)){lv++;}  if(val.match(/[0-9]/g)){lv++;}  if(val.match(/(.[^a-z0-9])/g)){lv++;}  if(val.length < 6){lv=0;}  if(lv > 3){lv=3;}  this.oStrength.className = 'strengthLv' + lv;  this.oStrengthTxt[xss_clean] = aLvTxt[lv];};

效果图:

使用说明:

1、对象的第一个参数是密码输入框的 id,第二个参数是密码强度长条的 id。

2、checkStrength 方法中可以自定义密码强度的规则。

3、密码强度显示低中高分别对应 3 个 css 样式(strengthLv1、strengthLv2、strengthLv3)。

到此,关于"JS密码强度校验的正则表达式"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0