是否有命令要求密码验证有效?我正在尝试使用与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;
}
答案 0 :(得分:0)
在使用之前最好阅读functions的文档:
返回值
正则表达式与给定字符串之间的第一个匹配项的索引;如果找不到,则为-1。
如果要查看是否找到与模式匹配的内容,请将针对0的测试更改为针对-1的测试。如果字符串开头有匹配项,则== 0
将为true
,否则为false
。