我正在尝试使用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');
}
任何帮助或意见都非常感谢,谢谢!