이전 게시글에서는 회원가입 폼에서 입력값을 검증하는 정규식에 대해 알아보았다.
사용자에게 값을 입력받았을 때 필요 없는 공백이 들어가는 경우가 발생할 수가 있는데,
자바스크립트에서 입력받은 값에서 공백을 제거하는 방법에 대해 알아보자.
1) 공백 제거 방법
1-1) trim 함수
: trim 함수는 문자열의 앞, 뒤의 공백을 제거해주는 함수이다.
따라서 중간에 들어간 공백에 대해서는 처리가 되지 않는다.
회원가입을 할 때 만약 id 값을 문자열의 길이로만 체크를 하게 된다면
공백만 입력한 경우에도 검증이 통과가 될 것이다.
이 경우, trim 함수를 활용한다면 공백이 제거가 되어 정상적으로 검증이 될 것이다.
str.trim()
1-2) replace 함수
: replace 함수는 모든 문자에 대해 치환을 해준다.
따라서 모든 공백에 대한 처리를 하고 싶은 경우, replace 함수를 활용하면 된다.
str.replace(/\s| /gi,'')
2) input change event
2-1) input onchange
: 입력받는 input 태그에 onchange 속성을 정의하여 change 이벤트를 정의할 수 있다.
예시
<input type="text" id="userID" class="form-control" placeholder="아이디 (7~12자리, 영문+숫자 조합, 영문으로 시작)" name="userID" maxlength="12" onChange="replaceBlank();">
2-2) jQuery change event
: input 태그가 아닌, jQuery를 활용하여 change 이벤트를 정의할 수도 있다.
예시
$("#userID").change(function() {
$("#userID").val($("#userID").val().replace(/\s| /gi,''));
});
[reference]
https://minggu92.tistory.com/41
https://escapefromcoding.tistory.com/289
'JavaScript > JavaScript,jQuery' 카테고리의 다른 글
[JavaScript] 회원가입 페이지 입력 검증하기(정규표현식, 유효성검사) (0) | 2025.03.25 |
---|---|
[JavaScript] 배열인지 확인하기 isArray 함수, 배열을 시각화하여 출력 (0) | 2025.03.25 |
[JavaScript] 영어, 숫자만 허용하는 정규표현식 (0) | 2025.03.25 |
[JavaScript] if문 대신 삼항 연산자 사용하기 (0) | 2025.03.24 |
[JavaScript] 배열을 가공하여 배열을 변경하는 splice() 함수 (0) | 2025.03.24 |