, так что я работал над генератором паролей, и он у меня работает помимо двух вещей. Пароль должен быть длиной от 8 до 128 символов. У меня есть подсказка, которая спрашивает пользователя, какой длины он хотел бы пароль, а затем несколько других подсказок о включении символов, прописных, строчных и цифровых символов. Однако, когда пользователь отвечает чем-нибудь ниже 8 или выше 128, я хотел бы, чтобы в предупреждении говорилось, что "пароль должен быть не менее 8 символов и короче 128", а затем l oop обратно к подсказке, снова спрашивая, как долго они будут вроде пароль должен быть.
не могу хоть убей разобраться как это сделать. очевидным решением для меня было некоторое время l oop, однако у меня нет опыта в их создании.
Я также хочу, чтобы перед завершением работы системы «подтверждения» был выбран как минимум один тип символа, и до l oop вернуться к началу подтверждения для верхнего, нижнего, символов и чисел, поэтому пользователь должен выбрать хотя бы один.
любая помощь будет принята с благодарностью.
спасибо!
вот код для длины пароля
var passLength;
while (passLength >= 129 || passLength <= 7) {
passLength = parseInt(prompt('How many charcters would you like? (8-128)'))
if (passLength <= 128 || passLength >= 8) {
break;
}
alert("Password length must be 8 to 128 characters long!");
}
вот код для отдельных символов, из которых мне нужно выбрать хотя бы один.
var chosenCharactersArr = []
var passwordstring = ''
if (confirm('would you like Capital letters?')) {
chosenCharactersArr.push(upperCase)
}
if (confirm('would you like to include lowercase letters?')) {
chosenCharactersArr.push(lowerCase)
}
if (confirm('would you like to include numbers?')) {
chosenCharactersArr.push(numbers)
}
if (confirm('would you like to include symbols?')) {
chosenCharactersArr.push(symbols)
}