求JS验证密码格式

默认分类 未结 1 1697
∮狂♀齐⌒
∮狂♀齐⌒ 2023-03-22 09:17
相关标签:
1条回答
  • 2023-03-22 09:42

    参考如下://使用$替换document.getElementById函数 var $ = function(v) { return document.getElementById(v); } /*****验证用户输入*****/ function ValidateInput(element, value) { //验证密码 if (element == "password") { if (value.toString().length < 6) { $('tipPosition').className = 'error'; $('tipPosition').innerHTML = "密码设置错误。密码长度过小。"; return; } else { $('tipPosition').className = 'success'; $('tipPosition').innerHTML = "填写正确。"; } } } /*=====密码验证JS ===Begin=========*/ //密码初始化的样式 function InitCss() { $('tipPosition').className = 'tip'; $('tipPosition').innerHTML = "最小长度:6。 最大长度:16。"; } /*=====密码强度 =====Begin========*/ function Evaluate(word) { return word.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g, "$1$2$3$4$5").length; } function validatePwdStrong(value) { var pwd = { color: ['#E6EAED', '#AC0035', '#FFCC33', '#639BCC', '#246626'], text: ['太短', '弱', '一般', '很好', '极佳'] }; function colorInit() { $('pwdStrong_1').style.backgroundColor = pwd.color[0]; $('pwdStrong_2').style.backgroundColor = pwd.color[0]; $('pwdStrong_3').style.backgroundColor = pwd.color[0]; $('pwdStrong_4').style.backgroundColor = pwd.color[0]; } if (Evaluate(value) == 1) { colorInit(); $('pwdStrong_1').style.backgroundColor = pwd.color[1]; $('pwdStrong_text').innerHTML = pwd.text[1]; $('pwdStrong_text').style.color = pwd.color[1]; } else if (Evaluate(value) == 2) { colorInit(); $('pwdStrong_1').style.backgroundColor = pwd.color[2]; $('pwdStrong_2').style.backgroundColor = pwd.color[2]; $('pwdStrong_text').innerHTML = pwd.text[2]; $('pwdStrong_text').style.color = pwd.color[2]; } else if (Evaluate(value) == 3) { colorInit(); $('pwdStrong_1').style.backgroundColor = pwd.color[3]; $('pwdStrong_2').style.backgroundColor = pwd.color[3]; $('pwdStrong_3').style.backgroundColor = pwd.color[3]; $('pwdStrong_text').innerHTML = pwd.text[3]; $('pwdStrong_text').style.color = pwd.color[3]; } else if (Evaluate(value) == 4) { $('pwdStrong_1').style.backgroundColor = pwd.color[4]; $('pwdStrong_2').style.backgroundColor = pwd.color[4]; $('pwdStrong_3').style.backgroundColor = pwd.color[4]; $('pwdStrong_4').style.backgroundColor = pwd.color[4]; $('pwdStrong_text').innerHTML = pwd.text[4]; $('pwdStrong_text').style.color = pwd.color[4]; } }

    //计算出当前密码当中一共有多少种模式function bitTotal(num){modes=0;for (i=0;i<3;i++){if (num & 1) modes++;num>>>=1;}return modes;}然后根据返回的模式就能判断是否有大写字母、小写字母、数字、特殊符号(!@#$%^&*)组合

    /[A-Z]+/.test(value) && /[a-z]+/.test(value) && /[0-9]+/.test(value) && /[!@#$%^&*]+/.test(value)

    0 讨论(0)
提交回复