时间:2021-05-26
JavaScript实现密码强度实时验证,供大家参考,具体内容如下
在网络服务中,为了保证用户的私密信息足够安全,会要求用户输入具有一定安全级别的密码,这样可以更好的防止他人盗用。比如在注册一些游戏账号时,如果输入纯数字或纯英文字符低于6位,就会提示密码强度太低,请重新输入。一些密码强度验证的方法都是计算字符的类型,然后分类加权累算。权重越高,相应的强度也就越高。
具体的写法及实现方式有很多种,本文只介绍其中一种方案
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>密码强度实时验证</title></head><body> <h2>密码强度实时验证</h2> <input id="passwordStrength" data-hint='请输入密码' type="password" ><span id="showStrength"></span> <script type="text/javascript"> window.onload = function () { function setCss(_this,cssOption){ //判断节点类型 if (!_this || _this.nodeType ===3 || _this.nodeType === 8 ||!_this.style) { return; } for(var cs in cssOption){ _this.style[cs] = cssOption[cs]; } return _this; } function trim(chars){ return (chars ||"").replace(/^(\s|\u00a0)+|(\s|\u00a0)+$/g,""); } function passwordStrength(passwordStrength,showStrength){ var self = this; passwordStrength.onkeyup = function(){ var _color = ["red","yellow","orange","green"], msgs = ["密码太短","弱","中","强"], _strength = 0, _v= trim(passwordStrength.value) _vL= _v.length, i=0; var charStrength = function(char){ //计算单个字符强度 if(char>=48 && char <=57){//数字 return 1; } if(char>=97 && char<=122){//小写 return 2; }else{ return 3; //特殊字符 } } if(_vL<6){//计算模式 showStrength.innerText = msgs[0]; setCss(showStrength,{ "color":_color[0] }) }else{ for(;i<_vL;i++){ //遍历字符 _strength+=charStrength(_v.toLocaleLowerCase().charCodeAt(i)); } if(_strength<10){ //强度小于10 showStrength.innerText = msgs[1]; setCss(showStrength,{ "color":_color[1] }) } if(_strength>=10&&_strength<15){ showStrength.innerText = msgs[2]; setCss(showStrength,{ "color":_color[2] }) } if(_strength>=15){ showStrength.innerText = msgs[3]; setCss(showStrength,{ "color":_color[3] }) } } } } passwordStrength( document.getElementById("passwordStrength"), document.getElementById("showStrength")); }; </script></body></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文为大家分享了javascript密码验证的实现方法,欢迎大家阅读。javascript密码验证代码如下密码验证$(function(){$(document
本文实例为大家分享了js实现密码输入强度验证的具体代码,供大家参考,具体内容如下需求:1.需要对用户输入的密码进行验证,验证的级别分为强中弱,如果输入的密码强度
验证“密码强度”的例子很常见,我们注册新的账号的时候往往设置密码,此时就遇到验证密码强度的问题了。“密码强度”也就是密码难易程度的意思。原理:1、如果输入的密码
本文实例讲述了JavaScript动态检测密码强度原理及实现方法。分享给大家供大家参考,具体如下:在注册账户,设置密码时,会出现密码强度动态检测,网上看了一些帖
前言:密码强度是一个很普遍的功能,比较简单,主要是怎么制定这个强度规则。现在需要升级密码强度的验证,以前的验证比较简单,现在已经不能满足需求了,现在需要可灵活变