Я пытаюсь проверить строку пароля с помощью 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');
}
Любая помощь или вклад высоко ценится, спасибо!