JS
remove white space
https://codingbeautydev.com/blog/javascript-remove-all-spaces-from-string/
str.replace(/ /g, '')): To match and remove whitespace characters (spaces, not tabs and not newlines)
str.replace(/\s/g, ''): To match and remove all whitespace characters (spaces, tabs and newlines)
\s
스페이스, 탭, 폼피드, 불 바꿈 문자등을 포함한 하나의 공백 문자와 매칭됩니다.
([ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000] 와 동일)
/\sbar/는 "foo bar"의 " bar"에 매칭됩니다.
\S
공백이 아닌 하나의 문자와 매칭됩니다.
([^ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000] 와 동일)
/\S+/는 "foo bar"의 "foo"에 매칭됩니다. (가장 먼저 오는 공백아닌 문자열)
/g 전역검색의 의미
g 플래그를 이용하여 매칭되는 모든 문자열을 가져올 수 있습니다. 만약 g 플래그를 사용하지 않는다면 처음으로 매칭되는 값만을 가져오게 됩니다.
출처: https://beomy.tistory.com/21 [beomy:티스토리]
예제)
- 핸드폰번호 정규식 var regExp = /^\d{3}-\d{3,4}-\d{4}$/;
- 일반 전화번호 정규식 var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/;
- 비밀번호 정규식
- 특수문자 / 문자 / 숫자 포함 형태의 8~15자리 이내의 암호 정규식
- var regex = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;
- 숫자와 문자 포함 형태의 6~12자리 이내의 암호 정규식
- var regex = /^[A-Za-z0-9]{6,12}$/;
- 이메일 var regExp = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;
- / / 안에 있는 내용은 정규표현식 검증에 사용되는 패턴이 이 안에 위치함
- / /i 정규표현식에 사용된 패턴이 대소문자를 구분하지 않도록 i를 사용함
- ^ 표시는 처음시작하는 부분부터 일치한다는 표시임
- [0-9a-zA-Z] 하나의 문자가 []안에 위치한 규칙을 따른다는 것으로 숫자와 알파벳 소문지 대문자인 경우를 뜻 함
- * 이 기호는 0또는 그 이상의 문자가 연속될 수 있음을 말함
'js' 카테고리의 다른 글
.childNodes와 .children의 차이: .childNodes.forEach만 가능 (0) | 2024.01.11 |
---|---|
import 경로에 JS파일이 아닌 디렉토리를 입력하면 index.js를 우선적으로 찾음 (0) | 2024.01.11 |
변수의 true/false를 이용한 react 조건부 rendering (0 error case) (0) | 2022.08.31 |
csv file download 구현 (0) | 2022.08.18 |
개발환경에 따른 console.log 분리 (0) | 2022.08.17 |