Jaeilit

항해99 1주차 유효성 검사(정규식 활용하기) 본문

항해99 3기

항해99 1주차 유효성 검사(정규식 활용하기)

Jaeilit 2021. 9. 14. 15:24
728x90

예전에 정규식 표현 강의를 들은 적이 있는데,

이걸 어디에 쓸까 라는 생각을 하면서 봤던 기억이 있습니다.

 

언젠가 한번 다른분께 정규식표현의 사용처? 쓰임새?를 한번 물어본적이 있었는데

유효성 검사에 쓰인다고 했습니다.


유효성 검사란?

더보기

값이 유효한지, 타당한지 확인 하는 것

 

가장 쉬운 예를 들면

 

이메일 주소 양식을 받아야하는데 이메일 양식에 어긋나면 안되니까

이메일 양식에 어긋나는지 아닌지 유효성 검사를 해야합니다. 


사용예시

var regExp = /^(?=.*[a-zA-Z])[-a-zA-Z0-9_.]{2,10}$/;
// 아이디는 2-10자의 영문과 숫자와 일부 특수문자(._-)만 입력 가능합니다.//

var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z!@#$%^&*]{8,20}$/;
// 영문과 숫자 조합의 8-20자의 비밀번호를 설정해주세요. 특수문자(!@#$%^&*)도 사용 가능합니다.

첫번째 예시

풀어보기

 

^               줄(Line) 그 뒤의 () 안의 내용과 일치하는 것 찾기

?=.*            [a-zA-Z] 영문으로 시작하는 것 중 임의의 한 문자 일치

-a-zA-Z0-9_. 숫자와 일부 특수문자(._-) 사용 가능

{2,10}&        2~10까지 연속 일치해야하고 끝 부분만 확인한다.

 

한 줄 요약 : 대소문자 상관없이 영문으로 시작해서 영문, 숫자 일부 특수문자(._-) 포함해서 2~10자리 숫자만 가능


정규식 표현 정리글

https://github.com/jaeilnet/RegExp-Test

 

GitHub - jaeilnet/RegExp-Test: 정규식표현

정규식표현. Contribute to jaeilnet/RegExp-Test development by creating an account on GitHub.

github.com

 

728x90