нужно подключить слушатель к input и проверить, больше ли символов чем указанный минимум и содержится ли там минимум 2 цифр, код такой:
let passOne = document.getElementById("pass-one");
let validity = document.getElementById("validity");
passOne.addEventListener("input", () => {
if (passOne.value >= 8 && passOne.value.ЧТО ТУТ ПИСАТЬ?) {
validity.innerHTML = "Ok";
}
});
length
А как указать именно цифры?
В смысле именно цифры?
string.match(/0-9/)
if (passOne.value.length >= 8 ...
В задании требование: - Минимальное количество общих символов - 8 - Минимальное количество цифр - 2 В if else я указал passOne.value.length > 8, а вот цифры не знал как
.toString().length
То есть passOne.match(/0-9/) > 2?
val.length >= 8 && val.match(/0-9/).length >= 2
не match /\d{2,}/.test(passOne)
если есть возможность, то можно добавить minlength="2" инпуту и затем validity.valid делать
А ещё коллбек в лисенере принимает event, поэтому правильнее именно event.target.value использовать
Что за ерунду вы тут оба пишете.
сам не знаю))) не вчитывался в задание
Со сегодняшнего дня я буду называть тебя любитель регулярок))
Обсуждают сегодня