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

时间:2021-05-25  来源:正则表达式  阅读:

最近一直在做通行证项目,里面的注册模块中输入密码需要显示密码强度(低中高)。今天就把做的效果给大家分享下,代码没有网上搜索的那么复杂,能够满足一般的需求。

html 代码如下:

 

 代码如下

  

  密码强度

  

  word"name="pass"id="pass"maxlength="16"/>

  

    密码强度:

    

  

<script type="text/javascript"src="js/passwordStrength.js"></script>

<script type="text/javascript">

newPasswordStrength('pass','passStrength');

</script>

 

js 代码如下:

 

 代码如下

functionPasswordStrength(passwordID,strengthID){

  this.init(strengthID);

  var_this =this;

  document.getElementById(passwordID).onkeyup =function(){

    _this.checkStrength(this.value);

  }

};

PasswordStrength.prototype.init =function(strengthID){

  varid = document.getElementById(strengthID);

  vardiv = document.createElement('div');

  varstrong = document.createElement('strong');

  this.oStrength = id.appendChild(div);

  this.oStrengthTxt = id.parentNode.appendChild(strong);

};

PasswordStrength.prototype.checkStrength =function(val){

  varaLvTxt = ['','低','中','高'];

  varlv = 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.innerHTML = aLvTxt[lv];

};

 

效果图:

使用说明:

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

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

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

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

http://m.bbyears.com/aspjiaocheng/119753.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新