정규표현식

위수현·2023년 2월 2일
0

정규표현식이란?

🔎 정규표현식(Regular expression)은 특정한
규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다.

🔎 정규표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다.

회원정보를 입력하는데 ID, PW, email에는 영어만, 
Phone num값에는 숫자만 들어가야만 한다고 하면,
정규표현식을 통해 문자 혹은 숫자만 잘 들어갔는지
확인과 검증을 할 수 있다.

정규표현식의 사용

boolean java.util.regex.Pattern.matches(
	String arg0, CharSequence arg1	//파라미터받아옴
);
	arg0 : 정규표현식 문자열
arg1 : 형식을 검사받기위한 내용
즉 위의 기능 arg1이 arg0의 형식에 맞는지를
검사하고 결과를 boolean으로 리턴한다.

정규표현식의 용어

<예시>

정규표현식은 구글링하면 다 나오기에,
따로 암기를 할 필요가 없다.
아래 링크에 정리가 잘 되어 있으니
참조하면 좋을 듯 하다.

숫자 모양에 대한 형식 검사
"^[0-9]*$"
영문으로만 구성되었는지에 대한 형식 검사
"^[a-zA-Z]*$"
한글로만 구성되었는지에 대한 형식 검사
"^[ㄱ-ㅎ가-힣]*$" 
영문과 숫자로만 구성되었는지에 대한 형식 검사
"^[a-zA-Z0-9]*$" 
한글과 숫자로만 구성되었는지에 대한 형식 검사
"^[ㄱ-ㅎ가-힣0-9]*$" 
이메일 형식인지에 대한 검사. 
"아이디@도메	인"의 형식을 충족해야 한다.
"^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-	9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]	{2,3}$" 
"-"없이 핸드폰번호인지에 대한 형식검사.
"^01(?:0|1|[6-9])(?:\\d{3}|\\d{4})\\d{4}$"  
"-"없이 전화번호인지에 대한 형식검사. 각 부	분에 대한 자리수도 충족시켜야 한다.
"^\\d{2,3}\\d{3,4}\\d{4}$"
"-"없이 주민번호에 대한 글자수 및 뒷자리 첫	글자가 1~4의 범위에 있는지에 대한 검사
"^\\d{6}[1-4]\\d{6}"

블로그 주소 : https://hamait.tistory.com/342

-> 정규표현식의 종류

<예제>

1) 개발자만을 위한 용도의 예제

2) 소비자를 위한 용도의 예제

-> return;을 통해 회원가입을 
절차대로 진행할 수 있게 도와준다

3)

profile
수현

0개의 댓글