[Python]정규표현식(+패스워드)

Jimin_Note·2022년 6월 14일
1

[Python]

목록 보기
29/34

📍패스워드 조건정리

정규식 표현정의
(?=.*[a-zA-Z])영문
(?=.*?[a-z])최소 한개의 소문자
(?=.*?[A-Z])최소 한개의 대문자
(?=.*?[0-9])최소 한개의 숫자
(?=.*?[#?!@$%^&*-])최소 한개의 특수 문자
.{8,}최소 8자 길이

📍패스워드 조건 응용

  • 최소 한개의 영문자 + 최소 한개의 숫자 + 최소 8자
    ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
  • 최소 한개의 영문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자 + 최소 8자
    ^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$

  • 최소 한개의 소문자 + 최소 한개의 대문자 + 최소 한개의 숫자 + 최소 8자 
    ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$

  • 최소 한개의 소문자 + 최소 한개의 대문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자+ 최소 8자 
    ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

  • 최소 한개의 소문자 + 최소 한개의 대문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자최소 8자 + 최대 10자 + 최소 8자 + 최대 10자
    ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$

📍기타 정규표현식

  • Email 형식
    ^[a-zA-Z0-9+-\_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$

  • 도메인 형식
    ^[a-zA-Z0-9][a-zA-Z0-9]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$

  • 인터넷 URL
    ^(http|https)://([\w-]+\.)+[\w]+(/[\w-./?%&=]*)?$

  • 유선 전화
    ^0\d-\d{3,4}-\d{4}

  • 휴대 전화
    (010|019|011)-\d{4}-\d{4}

  • 날짜 (YYYY-MM-DD)
    \d{4}-\d{1,2}-\d{1,2}$

profile
Hello. I'm jimin:)

0개의 댓글