我正在尝试验证密码,如果没问题,它只会在数组正则表达式中保留一次。当我在 mozilla 浏览器中运行脚本时,我收到以下错误:'seguridadPass [i]. 测试不是函数”。我还想知道如何删除数组“comprobaciones”,即那些尚未使用的正则表达式。谢谢您的帮助。
脚本
var compMay = /[A-ZÑ]/;
var compMin = /[a-zñ]/;
var compNum = /(?=.*\d)/;
var compCarEsp = /[!@#$%^&*(){}[\]<>¿¡?/|.:;_-]/;
var seguridadPass = [];
seguridadPass.push(compMin,compMay,compNum,compCarEsp);
comprobaciones = [];
$('#write').keyup(function(){
var pass = $(this).val();
if(pass!=''){
for(i=0;i<seguridadPass.length;i++){
if(seguridadPass[i].test(pass)){
//alert(seguridadPass[i]);
for(j=0;j<comprobaciones.length;j++){
if(comprobaciones[j]!=seguridadPass[i]){
comprobaciones.push(seguridadPass[i]);
}
}
}
}
}
else{
comprobaciones.splice(0,comprobaciones.length);
//comprobaciones = [];
}
});