我正在尝试使用 javascript 验证密码字符串,并且需要一些关于正则表达式的帮助。我尝试了一些教程,但我认为我在理解如何转义量词和/或元字符时遇到了一些问题。
我想确保密码字符串仅包含来自以下范围的一个或多个(最多 32 个)字符:
"abcdefghijklmnopqrstuvwxyz"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"012345678901234567890123456789"
"!@#%&/(){}[]=?+*^~-_.:,;"
前三个跨度很容易,但我不知道最后一个。基本上我的脚本看起来像这样:
var password = "user_input_password";
if (/^[A-Za-z0-9!@#$%...]{1,32}$/.test(password)) {
document.write('OK');
} else {
document.write('Not OK');
}
非常感谢任何帮助或输入,谢谢!