// ID
let isInputUsername = document.querySelector('#username');
let isSuccessMessage = document.querySelector('.success-message');
let isFailureMessage = document.querySelector('.failure-message');
// PASSWORD
let isInputpassword = document.querySelector('#password');
let isRetypepassword = document.querySelector('#password-retype');
let isNotmatch = document.querySelector('.mismatch-message');
isInputUsername.onkeyup = function() {
if (isMoreThan4Length(isInputUsername.value)) {
isSuccessMessage.classList.remove('hide');
isFailureMessage.classList.add('hide');
} else {
isSuccessMessage.classList.add('hide');
isFailureMessage.classList.remove('hide');
}
}
isRetypepassword.onkeyup = function() {
if(isMatch(isInputpassword.value, isRetypepassword.value)) {
isNotmatch.classList.add('hide');
} else {
isNotmatch.classList.remove('hide');
}
}
function isMoreThan4Length(value) {
return value.length >= 4
}
function isMatch (password1, password2) { // 비밀번호 일치 여부 확인
if(password1 === password2) {
return true;
} else {
return false;
}
}

16가지 테스트 모두 통과!
저번주 토요일 프로그래머스에서 유효성 검사 문제를 풀어둔게 도움이 많이 되었다. 그 당시 정규식을 이용해 문제를 풀었지만 이번 과제는 정규식 없이 풀 수 있다는 걸 보여줌