목록유효성검사 (3)
뉴히의 개발 로그
심장철렁 ㅎㅎㅎㅎㅎ github에 로그인/회원가입 작업한것을 올리고 코드를 합친후 팀원분들이 회원가입을 하려는데 안된다고 하셨다 ㅠㅠ 오류 내용은 대략 이런것 !! ㅎㅎ Response { type: 'cors', url: 'https://identitytoolkit.googleapis.com/v1/accounts…ignUp?key=AIzaSyDkDPtv28NKNnAxKYN_RFTG36lp3-IraAE', redirected: false, status: 400, ok: false, …} 서칭해보니 첫 번째 이메일이 이미 존재합니다. 두 번째는 TOO_MANY_ATTEMPTS_TRY_LATER입니다. 세 번째는 WEAK_PASSWORD입니다. 비밀번호는 6자 이상이어야 합니다. API에 비밀번호를 보내기 ..
필수 입력 정규식 let reg_required = /.{1,}/; 이름 관련 정규식 let reg_name1 = /^[가-힣]+$/; // 한글만 let reg_name2 = /^[a-zA-z]+$/; // 영문만 let reg_name3 = /^[a-z]+$/; // 영문 소문자만 let reg_name4 = /^[A-Z]+$/; // 영문 대문자만 let reg_name5 = /^[가-힣a-zA-Z]+$/; // 한글 + 영문만 아이디 관련 정규식 let reg_id1 = /^[a-z0-9_-]{4,20}$/; // 소문자 + 숫자 + 언더바/하이픈 허용 4~20자리 let reg_id2 = /^[A-Za-z]{1}[A-Za-z0-9_-]{3,19}$/ // 반드시 영문으로 시작 숫자+언더바/하이픈..

button 태그는 type이 submit이기 때문에 데이터 전송이 일어난다. 아무런 값이 없어도 말이다! 이렇게 뒤에 '/?' 물음표가 생겼다면 데이터 전송이 일어난것 그걸 막아주기 위해서 우리는 preventDefault를 사용! const clickAddTask = (e) => { if (!title || !text) { e.preventDefault(); alert('입력되지 않았습니다'); } }; 클릭이벤트가 일어나도 빈값이라면 preventDefault로 데이터 전송을 방지한다. 내코드에 적용하기 ! todo list 추가하는 핸들러! // JS const clickAddTask = () => { const addTaskList = { id: randomID(), title, text, is..