방명록
- [JavaScript][문제해결] trim()에 괄호를 빠뜨려 생긴 문제2022년 04월 25일 13시 38분 43초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
const regexpEmail = /^([a-z]+\d*)+(\.?[a-z]*)+@[a-z]+(\.[a-z]{2,3})+$/; if (!regexpEmail.test(email)) { return alert("올바른 형식의 Email을 입력하세요."); }
정규식과 조건문에는 아무런 문제가 없었다. 다시 보고 또다시 봐도 그랬다. 그런데 왜 정규식에 부합하는 input값을 넣어도 [그림 1]과 같이 alert이 뜨는 것일까?
황당하게도 email 관련 DOM 처리 시 trim함수에 ()를 붙이지 않아서였다.
const email = document.querySelector("#email").value.trim; // .trim -> .trim()
console.log를 찍어보니 입력한 email 값이 아닌 아래의 내용이 출력되어 있었다. 정규식에 부합하지 않으니 alert이 계속 뜰 수밖에...
ƒ trim() { [native code] }
728x90반응형'언어·프레임워크 > JavaScript' 카테고리의 다른 글
[JavaScript][Trouble Shooting] json-server에서 "_id" 삭제(DELETE)가 안되는 문제, 더미 데이터 생성 (0) 2022.09.18 [JavaScript][문제해결] Javascript의 select에서 checked인 모든 요소를 삭제하려고 했는데... (0) 2022.05.17 [JavaScript] + 연산자 | 산술 연산자, 연결 연산자 (0) 2022.03.21 [JavaScript] "Do it! 자바스크립트 입문" - 9, 10장 | 폼 , 브라우저 객체 모델 (0) 2022.03.16 [JavaScript] "Do it! 자바스크립트 입문" - 8장 | 문서 객체 모델(DOM) (0) 2022.03.14 다음글이 없습니다.이전글이 없습니다.댓글