UNPKG

zoomla

Version:

16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统

81 lines (72 loc) 2.39 kB
function showPwRank(obj, pwRank) { var apass1 = document.getElementById("apass1"); var apass2 = document.getElementById("apass2"); var apass3 = document.getElementById("apass3"); switch (pwRank) { case 0: case 1: apass1.className = "a_man"; apass2.className = "a_bor"; apass3.className = "a_bor"; obj.innerText = " 密码强度:低"; break; case 2: apass1.className = "a_man"; apass2.className = "a_man"; apass3.className = "a_bor"; obj.innerText = " 密码强度:中"; break; case 3: apass1.className = "a_man"; apass2.className = "a_man"; apass3.className = "a_man"; obj.innerText = " 密码强度:高"; break; } } function f_CalcPwdRank(l_Content) { var ls = 0; if (l_Content.match(/[a-z]/g)) { ls++; } if (l_Content.match(/[A-Z]/g)) { ls++; } if (l_Content.match(/[0-9]/g)) { ls++; } if (l_Content.match(/[^a-zA-Z0-9]/g)) { ls++; } if (l_Content.length < 8 && ls > 1) { ls = 1; } if (ls > 3) { ls = 3; }; return ls; }; function f_checkrank() //符合强度后返回true { document.getElementById("valPass").style.display = "block"; var obj = document.getElementById("idshow"); var l_Content = document.getElementById("TxtPassword").value; if (l_Content.length < 6 || /^[0-9]{1,8}$/.test(l_Content)) { showPwRank(obj, 0); return 0; } var ls = f_CalcPwdRank(l_Content); switch (ls) { case 0: //不显示 case 1: //弱 case 2: //中 case 3: //强 showPwRank(obj, ls); break; default: showPwRank(obj, 3); } return ls; }; function focusinput() { var l_Content = document.getElementById("TxtPassword").value; if (l_Content.length > 0) { document.getElementById("valPass").style.display = "block"; } } function PwdCheck(source, args) { var ls = 0; var l_Content = document.getElementById("TxtPassword").value; if (l_Content.length < 6 || /^[0-9]{1,8}$/.test(l_Content)) { ls = 0; } else { ls = f_CalcPwdRank(l_Content); } args.IsValid = (ls > 1); }