在RegEx (JS)中转义一些特殊字符

Escaping a number of special characters in RegEx (JS)

本文关键字:转义 特殊字符 RegEx JS      更新时间:2023-09-26

我正在尝试验证密码,该密码必须至少包含

1大写

1小写

1个特殊字符,即:()[]{}?! $ % &/= * + ~,。;: & lt;> - _

下面是我的代码:
function checkForm(){
        re = /[a-z]/;
        if (!re.test(myForm.passwd1.value)) {
            alert("Error: password must contain at least one lower case letter!");
            myForm.passwd1.focus();
            return false;
        }
        re = /[A-Z]/;
        if (!re.test(myForm.passwd1.value)) {
            alert("Error: password must contain at least one uppercase letter");
            myForm.passwd1.focus();
        return false;
        }
    }

我想在我的代码中添加关于特殊字符的另一部分。我如何将它们全部打包到一个正则表达式中?我必须逃离哪些?

可以使用遍历。

^(?=.*?[a-z])(?=.*?[A-Z]).*[()'[']{}?!$%&'/=*+~,.;:<>_-].*$