Dime cómo hacerlo correctamente Marcando menos de 8 caracteres. La primera vez lo hice en una línea vacía. A continuación, hay un cheque de menos de 8 caracteres, se enciende en rojo, si es más, se enciende en verde. El problema es cómo hacer que tenga menos de 8 dígitos y se vuelva rojo. Y cuando es mayor o igual a 8 dígitos, se quemaba en verde.
function validatePassword(password) { const reg = (/^(?=.*[0-9]{8,})$/); return reg.test(String(password).toLowerCase()); }; const checkPassword = () => { const inputPassword = document.querySelector('.form__input-password'); const inputPasswordText = inputPassword.value const examValidatePassword = validatePassword(inputPasswordText); const passwordStar = document.querySelector('.form__input-password-star'); const passwordTitle = document.querySelector('.form__password-title'); const textPasswordWrong = document.querySelector('.form__input-password-validate-text-wrong'); if (inputPasswordText.length === 0) { inputPassword.style.border = '1px solid #ff0000'; passwordStar.style.color = 'red'; passwordStar.style.opacity = '100' passwordTitle.style.color = 'red'; textPasswordWrong.style.opacity = '100'; textPasswordWrong.innerHTML = '* Поле обязательно для заполнения'; checkValidatePass = false; userPassword = ""; } else if (examValidatePassword str.length => 8 ) { inputPassword.style.border = '1px solid #ff0000'; passwordStar.style.color = 'red'; passwordStar.style.opacity = '100'; passwordTitle.style.color = 'red'; textPasswordWrong.style.opacity = '100'; textPasswordWrong.innerHTML = '* Пароль должен содержать как минимум 8 символов'; checkValidatePass = false; userPassword = ""; } else { inputPassword.style.border = '1px solid green'; passwordStar.style.color = '#787878'; passwordTitle.style.color = 'green'; passwordStar.style.opacity = '0'; textPasswordWrong.style.opacity = '0'; checkValidatePass = true; userPassword = inputPasswordText; } };