학원/자바
02_정규표현식
행수쌤
2023. 2. 19. 15:40
728x90
반응형
- ^abc[abc]{2}[a-z]{2,7}$
- ^ : 시작 / 문자열 abc / 문자열 a, b, c중 1/ 앞의 형태가 2번 나온다 / 문자열 a~z/앞의 형태가 2 이상 7 이하나온다/ $ 끝
- (?=.*)
- ?= : 뒤에 있는 상황을 검사해라 / . : any character / * : * 앞의 요소가 0번 이상 반복되는지
- (?=.*[A-Z])[a-zA-Z0-9!@#$]{8,16}
- (?=.*[A-Z]) : 입력 가능한 조건을 언급하고 있음[A-Z] 사이에서 최소 한개 [A-Z]+ 한개 이상 [A-Z]{2} 두번 연속 대문자
- (?=.[A-Z])(?=.[a-z])(?=.*[0-9]) 이런식으로 사용해야됨
- ?<.* 뒤에서 앞으로, 앞에상황 검사 / ?>.* 앞에서 뒤로 /
- ? : 앞에 글자가 있어도 되고 없어도 되고 https? == http|https 둘다 된다는거임
- (.?)(검찰|송금)(.?) 중간에 단어와 일치하는게 있는지 검사한다
- (.*?) 아무거나 와도 상관 없다(앞/뒤에 붙임)
- ^ : 부정 [^a-Z] 영어 안된다
- ^(?=.[A-Z])(?=.[a-z])(?=.[0-9])(?=.[!@#$])[A-Za-z!@#$0-9]{8,16}$ 비밀번호
아이디 정규표현식
^[a-z][a-z0-9]{7,19}$
비밀번호 정규표현식
^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[!@#$%^&*()_+=])[-A-Za-z~!@#$%^&*()_+=0-9]{8,16}$
Oracle 비밀번호 정규표현식
check(
regexp_like(member_pw, '[A-Z]+')
and
regexp_like(member_pw, '[a-z]+')
and
regexp_like(member_pw, '[0-9]+')
and
regexp_like(member_pw, '[!@#$]+')
and
regexp_like(member_pw, '^[a-zA-Z0-9!@#$]{8,16}$')
날짜입력 정규표현식
^(19[0-9]{2}|20[0-9]{2})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])$
^(19[0-9]{2}|20[0-9]{2})-((02)-(0[1-9]|[12][0-9])|(0[469]|11)-(0[1-9]|[12][0-9]|30)|(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))$
^(((19|20)([2468][048]|[13579][26]|04|08)|2000)-((([0][13578]|[1][02])-([0][1-9]|[1][0-9]|[2][0-9]|[3][01]))|
(([0][469]|[1][1])-([0][1-9]|[1][0-9]|[2][0-9]|30))|([0][2]-([0][1-9]|[1][0-9]|[2][0-9]))))
|(((19|20)([02468][1235679]|[13579][01345789])|1900)-((([0][13578]|[1][02])-([0][1-9]|[1][0-9]|[2][0-9]|[3][01]))|
(([0][469]|[1][1])-([0][1-9]|[1][0-9]|[2][0-9]|30))|([0][2]-([0][1-9]|[1][0-9]|[2][0-8]))))$
이메일 입력 정규표현식
\w+@\D\w+.\D\w+
전화번호 정규표현식
^01[016-9][1-9][0-9]{6,7}$
728x90
반응형