密码验证至少6个字符

伊纳兹:

我为密码写了一些验证码,并确认密码以检查密码是否匹配。此外,还存在一个条件,即检查我的密码长度是否少于6个字符,如果密码长度少于6个字符,则会写入/显示错误。但是我的代码无法正常工作:当我切换到字段2时,未检查字段1的条件,并且如果两个条件都正确,错误仍然存​​在。

这是我的代码:

function checkPass()
{
    var pass1 = document.getElementById('pass1');
    var pass2 = document.getElementById('pass2');
    var message = document.getElementById('error-nwl');
    var goodColor = "#66cc66";
    var badColor = "#ff6666";

    if(pass1.value == pass2.value){
        pass2.style.backgroundColor = goodColor;
        message.style.color = goodColor;
        message.innerHTML = "ok!"
    }
    else{
        pass2.style.backgroundColor = badColor;
        message.style.color = badColor;
        message.innerHTML = " These passwords don't match"
    }
	
    if(pass1.length > 5){
        pass1.style.backgroundColor = goodColor;
        message.style.color = goodColor;
        message.innerHTML = "character number ok!"
    }
    else{
        pass1.style.backgroundColor = badColor;
        message.style.color = badColor;
        message.innerHTML = " you have to enter at least 6 digit!"
    }
}  
         <input name="password" type="password" placeholder="password"  id="pass1"/>
         <input name="repeatpassword" type="password" placeholder="confirm password" id="pass2" onkeyup="checkPass(); return false;" />
                  <div id="error-nwl"></div>
        

Tarlan Mammadzada:

使用以下代码。首先pass1.length是不正确的。你应该写pass1.value.length其次,我在最后添加了两个块的比较,因为首先您应该检查第一个块的长度。另外,还应该在第一个程序段的更改上调用该函数。

祝好运!

function checkPass()
{
    var pass1 = document.getElementById('pass1');
    var pass2 = document.getElementById('pass2');
    var message = document.getElementById('error-nwl');
    var goodColor = "#66cc66";
    var badColor = "#ff6666";
 	
    if(pass1.value.length > 5)
    {
        pass1.style.backgroundColor = goodColor;
        message.style.color = goodColor;
        message.innerHTML = "character number ok!"
    }
    else
    {
        pass1.style.backgroundColor = badColor;
        message.style.color = badColor;
        message.innerHTML = " you have to enter at least 6 digit!"
        return;
    }
  
    if(pass1.value == pass2.value)
    {
        pass2.style.backgroundColor = goodColor;
        message.style.color = goodColor;
        message.innerHTML = "ok!"
    }
	else
    {
        pass2.style.backgroundColor = badColor;
        message.style.color = badColor;
        message.innerHTML = " These passwords don't match"
    }
}  
<input name="password" type="password" placeholder="password"  id="pass1" onkeyup="checkPass(); return false;" />
<input name="repeatpassword" type="password" placeholder="confirm password" id="pass2" onkeyup="checkPass(); return false;" />
<div id="error-nwl"></div>
        

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用至少一个数字,一个大写字母和6-20个字符来验证密码?

密钥库密码太短-导入时必须至少包含6个字符

如何添加HTML5验证以确保密码长度至少为5个字符?

WooCommerce密码强度更改为6个字符

最少6个字符的密码无效[rails 4]

如何验证电子邮件ID和密码,密码应包含小写,大写和至少一个字符,并且两个字段都应为内联?

正则表达式在JavaScript中包含所有长度至少为1个字母且至少为6个字符的字符

正则表达式密码必须包含字母,数字或符号,至少八个字符

Red Hat 7 GDM + NIS仅验证密码的前7个字符

输入文本验证反应至少包含一个字符和一个数字

PHP中某个字符之后的至少1个字符

OpenLDAP 如何添加策略:密码必须与以前的密码相差至少 2 个字符?

是的验证密码至少包含一个特殊字符

正则表达式匹配字符串,长度为3-6个字符,至少一个字母,没有重复的“-”

具有8个字符和2个数字的密码验证器不起作用

正则表达式验证最多6个字符的混合数字

RegExp 检查密码 6 个字符 + 1 个数字

有多少个 8 个字符的密码

Wifi仅接受5或13个字符的密码

Powershell /批处理文件:验证文件至少包含一个字符串列表中的一项

验证程序,以检查密码是否包含至少1个字母或数字

java字符串格式,为至少10个字符的长整数

匹配至少一个字符和零个或多个新行

检查是否存在至少一个字符串列表中

在一个字符串中至少重复chararcter

如果输入至少包含一个字符

检查数组中是否包含至少一个字符串值

在输入至少2个字符以进行ng-select时显示列表项

Spring OAuth2将`state`参数设为至少32个字符