본문 바로가기

Javascript/12. 정규표현식 Regex

정규표현식 Regex 종류 _ 숫자 검사, 영문 검사, 한글 검사, 영문+숫자 검사, 한글+숫자 검사, 이메일 검사, 핸드폰 번호 검사, 주민번호 검사

반응형

1.   정규표현식이란?

문자열의 형식을 의미하는 수식
문자열이 특정 조건을 충족하는지 검사하거나 특정 패턴의 문자열을 검색, 치환하기 위해 사용

const 변수 이름 = / 정규표현식 /
ᅠᅠᅠ
➥ 문자열이 정규표현식에 부합하는지 확인하려면  " 변수이름 . test( 검사할 문자열 ) "로 확인 가능

 

 

 

2.   /^[0-9]*$/

숫자인지 검사하는 코드

/^[0-9]*$/ : 숫자인지 검사

 

 

 

3.  /^[a-zA-Z]*$/

영문으로만 구성되었는지 검사하는 코드

/^[a-zA-Z]*$/ : 영문인지 검사

 

 

4.  /^[ㄱ-ㅎ가-힣]*$/

한글로만 구성되었는지 검사하는 코드

/^[ㄱ-ㅎ가-힣]*$/ : 한글인지 검사

 

 

 

5.  /^[a-zA-Z0-9]*$/ᅠᅠ혹은ᅠᅠ/(?=.*[0-9])(?=.*[a-zA-Z])/

영문 + 숫자로만 구성되었는지 검사하는 코드
(?=.*[0-9])ᅠ➞ᅠ한 글자라도 숫자가 포함되어야 함
(?=.*[a-zA-Z])ᅠ➞ᅠ한 글자라도 영문 소문자 or 대문자가 포함되어야 함

/^[a-zA-Z0-9]*$/ : 영문 + 숫자인지 검사

 

 

6.  /^[ㄱ-ㅎ가-힣0-9]*$/ᅠᅠ혹은ᅠᅠ/(?=.*[0-9])(?=.*[ㄱ-ㅎ가-힣])/

한글 + 숫자로만 구성되었는지 검사하는 코드
(?=.*[0-9])ᅠ➞ᅠ한 글자라도 숫자가 포함되어야 함
(?=.*[ㄱ-ㅎ가-힣])ᅠ➞ᅠ한 글자라도 한글이 포함되어야 함

 /^[ㄱ-ㅎ가-힣0-9]*$/ : 한글 + 숫자인지 검사

 

 

 

7.ᅠ/(?=.*[0-9])(?=.*[a-zA-Z])(?=.*\W)/

영문 + 숫자 + 특수문자로만 구성되었는지 검사하는 코드
(?=.*[0-9])ᅠ➞ᅠ한 글자라도 숫자가 포함되어야 함
(?=.*[a-zA-Z])ᅠ➞ᅠ한 글자라도 영문 소문자 or 대문자가 포함되어야 함
(?=./W)ᅠ➞ᅠ한 글자라도 특수문자가 포함되어야 함

/(?=.*[0-9])(?=.*[a-zA-Z])(?=.*\W)/ : 영문 + 숫자 + 특수문자인지 검사

 

 

 

8.ᅠ/(?=.*[0-9])(?=.*[ㄱ-ㅎ가-힣])(?=.*\W)/

한글 + 숫자 + 특수문자로만 구성되었는지 검사하는 코드
(?=.*[0-9])ᅠ➞ᅠ한 글자라도 숫자가 포함되어야 함
(?=.*[ㄱ-ㅎ가-힣])ᅠ➞ᅠ한 글자라도 한글이 포함되어야 함
(?=.*/W)ᅠ➞ᅠ한 글자라도 특수문자가 포함되어야 함

/(?=.[0-9])(?=.[ㄱ-ㅎ가-힣])(?=./W)/ : 한글 + 숫자 + 특수문자인지 검사

 

 

 

9.ᅠ/\s/

공백 여부 확인하는 코드( s는 소문자 )
/\S/ : 대문자로 사용한다면 ' 공백을 제외한 모든 문자 ' 를 의미

/(?=\S+$)/ : 공백의 여부를 확인하는 검사

 

 

 

 

10.ᅠ/^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-za-z0-9\-]+$/

이메일 형식 확인하는 코드
" 아이디 @ 도메인 " 형식을 충족시켜야 한다.

/^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-za-z0-9\-]+$/ : 이메일형식 확인하는 검사

 

 

 

 

11.ᅠ/^01(?:0|1|[0-9])(\d{3,4})(\d{4})$"/ᅠᅠᅠ혹은ᅠᅠᅠ/^(\d{2,3})(\d{3,4})(\d{4})$/

하이픈( - )없이 휴대폰 번호 확인하는 코드

" 하이픈( - ) "을 자동으로 삽입해주고 싶다면
" replace ( A , B ) " : A를 B로 변환( 가장 먼저 찾은 첫번째 A만) 함수 사용
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ➥ 모두 변환하고 싶다면 " replace ( /A/g , B ) "
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ➥ 대소문자 구분 없이 변환하고 싶다면 " replace ( /A/gi , B ) "

 

/^(\d{2,3})(\d{3,4})(\d{4})$/ : 휴대폰 번호 확인하는 검사

 

 

 

 

12.ᅠ/^(\d{6})([1-4]\d{6})/

주민번호 확인하는 코드

 

반응형