Javascript 密码验证正则表达式特殊字符

Javascript 密码验证正则表达式特殊字符,javascript,passwords,Javascript,Passwords,我想使用以下代码验证至少一个字符、数字、大写和小写字符的密码 function fd3() { alert("hii"); var v1 = document.getElementById("h3").value, pass = /^([a-zA-Z0-9_@#$%^&*]+$)/; if(!pass.test(v1)) { alert("Wrong Password"); } } 严格地说,它确实符合你的例子Abc@1

我想使用以下代码验证至少一个字符、数字、大写和小写字符的密码

function fd3() {
    alert("hii");
    var v1 = document.getElementById("h3").value,
        pass = /^([a-zA-Z0-9_@#$%^&*]+$)/;

    if(!pass.test(v1)) {
        alert("Wrong Password");
    }
}

严格地说,它确实符合你的例子Abc@123.

然而,它不会做任何你认为它会做的事情-它会匹配该组中的一个或多个角色-所以只需“A”就可以匹配它

你需要更复杂的东西,比如:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$


我还要注意的是,您没有对最小字符数的要求,因此我没有在正则表达式中包含这一点。我在此正则表达式中的特殊字符列表也与您的不同,但如果这很重要,您可以很容易地对其进行更改。

您好,您的问题是什么?我想用至少一个大小写字符、数字和特殊字符验证密码字段。我正在对整个需求进行分组,但没有得到输出…您应该编辑您的问题,以包含所有信息-您在问题中没有说明问题是什么。我也不明白“分组整个需求但不获取输出”是什么意思。如果你想从某人那里得到答案,你不应该期望他们运行示例来找出问题所在。要检查密码要求,我使用/^([a-zA-Z0-9#$%^&*]+$)/;但它并没有验证passowrd的正确结果,比如Abc@123I还有一个问题是:/^(?=.*\d)(?=.[a-z])(?=.[a-z])(?=.[^a-zA-Z0-9])(?!.\s)。{8,15}$