Javascript 使用java脚本正则表达式进行的密码验证在任何位置至少包含两位数字。它可以包含特殊字符和字母

Javascript 使用java脚本正则表达式进行的密码验证在任何位置至少包含两位数字。它可以包含特殊字符和字母,javascript,Javascript,我需要使用java脚本正则表达式检查密码。对于密码检查,它应该至少有两位数字,它可以包含特殊字符,它也有字母。我相信下面的脚本应该可以做到这一点。如果你要使用这个脚本,你需要一个按钮,用输入的密码作为参数来调用函数。我希望这有帮助 var password; var passValid = false; function checkPass(enteredPass) { if(enteredPass.length >= 2) { //Makes sure that the

我需要使用java脚本正则表达式检查密码。对于密码检查,它应该至少有两位数字,它可以包含特殊字符,它也有字母。

我相信下面的脚本应该可以做到这一点。如果你要使用这个脚本,你需要一个按钮,用输入的密码作为参数来调用函数。我希望这有帮助

var password;   
var passValid = false;

function checkPass(enteredPass) {
    if(enteredPass.length >= 2) { //Makes sure that the entered password is equal to or higher than the minimum length
        var numsFound = 0;
        var letterFound = false;
        var splitPass = enteredPass.split("");
        for(i=0; i < enteredPass.length; i++) { //Checks all characters for letters and numbers
            if(splitPass[i] >= 0 && splitPass[i] <= 9) {
                numsFound++;                       
            } else if(splitPass[i] >= "a" && splitPass[i] <= "z" || splitPass[i] >= "A" && splitPass[i] <= "Z") {
                letterFound = true;                             
            };
            if(numsFound >= 2 && letterFound) { //Successful scenario
                password = enteredPass;
                console.log("the entered password is valid, updated password successfully");
                return;
            };
        };
    };
    console.log("the entered password is invalid, update cancelled"); //Error scenario
};
var密码;
var passValid=false;
功能检查通过(输入通过){
如果(enteredPass.length>=2){//确保输入的密码等于或大于最小长度
var numsFound=0;
var-letterFound=false;
var splitPass=enteredPass.split(“”);
对于(i=0;i=0&&splitPass[i]=“a”&&splitPass[i]=“a”&&splitPass[i]=2&&lettfound){//成功场景
密码=输入的密码;
console.log(“输入的密码有效,密码更新成功”);
返回;
};
};
};
console.log(“输入的密码无效,更新已取消”);//错误场景
};

我构建了正则表达式框架,它应该检查字母数字和一组特殊字符,并找到至少2位数字

\(?=(?:[^0-9]*[0-9]){2,})[a-zA-Z0-9!@$*\-.\/?_&,]{1,}\

我接受了站点的帮助以供参考和测试。

我喜欢使用任何正则表达式调试。我正在尝试。谢谢Jonathan。我将尝试使用您的脚本,以防我发现的正则表达式在任何情况下都失败。