我有一个密码更改页面,我想验证我的密码“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");
}
所以,我的要求是我把密码的方式应该验证相同。
我为您创建了一个包含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实现随机五位数验证码的具体代码,供大家参考,具体内容如下 功能展示: 点击按钮,随机生成数字+大小写字母验证码 所有代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。