Вы можете использовать Regex:
Я взял его отсюда: Regex for Password
var checkPassword = function(password){
return !!password.match(/^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%* #+=\(\)\^?&])[A-Za-z\[email protected]$!%* #+=\(\)\^?&]{3,}$/);
};
I используйте это регулярное выражение:
Минимум 3 символа по меньшей мере, 1 алфавит, 1 Количество и 1 специальный символ:
"^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%* #=+\(\)\^?&])[A-Za-z\[email protected]$!%* #=+\(\)\^?&]{3,}$"
Это регулярное выражение будет применять эти правила:?.?
По крайней мере, один буквы английского алфавита (= * [A -Za-г])
По крайней мере одна цифра, (? =. * \ г)
По крайней мере, один специальный символ, (? =. [$ @ $!% # + =() \ ^? &]) Добавить больше, если хотите ...
Минимальная длина 3-х символов (? =. [$ @ $!% #? &]) [A-Za-Z \ d $ @ $!% * # + =() \ ^? &] {3} включают пространства
Если вы хотите добавить несколько специальных символов, вы можете добавить его в Regex, как я добавил «(» (вы должны добавить его в двух местах).
А для тех из вас, кто спрашивают себя, что те два восклицательные, вот ответ: What is the !! (not not) operator in JavaScript?
Да я пробовал много вещей –