当前位置: 首页 > 知识库问答 >
问题:

javascript用于验证密码中的随机字符,如“a1a,aKa,a$a,aj^lg,g78%s#[重复]

夹谷星河
2023-03-14

我有一个密码更改页面,我想验证我的密码“2个小写字母,2个大写字母,3个符号,2个数字等。现在从下面的代码,我可以只是验证密码的顺序,如”AA,KK,ap,JK,90,89“,但不工作”aK9Ju,a^RTH,HGT5$U等。

我只是粘贴代码的小写字母,如果你想要我可以提供整个代码。

psw.onkeyup = function() {
var LC = jsonData.LOWERCASE;
var psw = document.getElementById("psw").value.replace(/([a-z])\d+/g, '$1');
var lowerCaseLetters = new RegExp('[a-z]{' + LC + '}', 'g')
if(psw.match(lowerCaseLetters)) {
letter.classList.remove("invalid");
letter.classList.add("valid");
} else {
letter.classList.remove("valid");
letter.classList.add("invalid");
}

所以,我的要求是我把密码的方式应该验证相同。

共有1个答案

洪高阳
2023-03-14

我为您创建了一个包含3个约束的工作示例:-2个小写字母-2个大写字母-2个数字如果需要添加约束,只需编写一个简单的regex来匹配该约束,并通过&&将其连接到现有的if语句。从这里开始,我使用了一个函数来计算regex匹配的出现次数。

function testPassword(){
  var pw = document.getElementById("password").value;
  if ( count(pw, /[a-z]/g) > 1 &&
       count(pw, /[A-Z]/g) > 1 &&
       count(pw, /[0-9]/g) > 1 &&
       count(pw,/\W|_/g) > 1                     //special chars
     ){
        
        alert("success")
       
       
       }
        
}

const count = (str,pattern) => {
  const re = pattern
  return ((str || '').match(re) || []).length
}
<input id="password" type="text">
<input type="submit" id="submit" onClick="testPassword()">
 类似资料:
  • 本文向大家介绍JavaScript使用canvas绘制随机验证码,包括了JavaScript使用canvas绘制随机验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了使用canvas绘制随机验证码的具体代码,供大家参考,具体内容如下 理论基础: 掌握使用canvas绘制线条和圆形以及绘制文字 实现思路: 先构建一个画布,设置一定的宽高(在canvas中设置宽高和在style中设置

  • 本文向大家介绍JavaScript 随机验证码的生成实例代码,包括了JavaScript 随机验证码的生成实例代码的使用技巧和注意事项,需要的朋友参考一下 随机验证码的生成 1: 主体部分 接下来时如何放入到验证框里面了 <input type="text"  id="checkCode" class="unchanged" style="width: 80px"  readonly/>    接

  • 我正在尝试使用“新密码”解决方案来满足客户的要求。 我有这样的要求:< br> 1 -新密码必须是8 - 13个字符,< br> 2 -密码必须包含数字,< br> 3 -密码必须包含大小写字母,< br> 4 -密码不得包含用户名,最后< br> 5 -密码之前不得使用。 我不是Javascript方面的专家,我一直在尝试将所有这些要求放在一个脚本中,但我不知道如何解决这个要求的第1,4,5部分

  • 附录 A. 字符编码 目录 1. ASCII码 2. Unicode和UTF-8 3. 在Linux C编程中使用Unicode和UTF-8

  • 本文向大家介绍JavaScript实现随机五位数验证码,包括了JavaScript实现随机五位数验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现随机五位数验证码的具体代码,供大家参考,具体内容如下 功能展示: 点击按钮,随机生成数字+大小写字母验证码 所有代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。