验证密码顺序?

时间:2019-05-19 00:15:48

标签: javascript regex

是否有命令要求密码验证有效?我正在尝试使用与RegEx一起使用搜索字符串的方法,但是它不起作用?这是为什么?

    if(pass.value.length < 8){
        pass.focus();
        errors += 'Password must be at least 8\n';
        f = 0;
    }
    var r1 = pass.value.search(/[0-9]/);
    var r2 = pass.value.search(/[a-z]/);
    var r3 = pass.value.search(/[A-Z]/);
    if( r1 == 0) {
        pass.focus();
        errors += 'Password is missing a number\n';
        f = 0;
    }
    if( r2 == 0){
        pass.focus();
        errors += 'Password is missing a small letter\n';
        f = 0;
   }
   if( r3 == 0){
    pass.focus();
    errors += 'Password is missing a capital letter\n';
    f = 0;
    }

1 个答案:

答案 0 :(得分:0)

在使用之前最好阅读functions的文档:

  

返回值

     

正则表达式与给定字符串之间的第一个匹配项的索引;如果找不到,则为-1。

如果要查看是否找到与模式匹配的内容,请将针对0的测试更改为针对-1的测试。如果字符串开头有匹配项,则== 0将为true,否则为false