파이썬 이메일, 비밀번호, URL 유효성 검사 정규 표현식 - TIL 6

2022. 1. 16. 15:05·TIL
  • 이메일 유효성 검사: @, . 순서와 포함 여부
import re

def is_email_valid(email):
    REGEX_EMAIL = '([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+'
    if not re.fullmatch(REGEX_EMAIL, email):
        return "이메일 형식을 확인하세요."
  • 비밀번호 유효성 검사: 8자리 이상, 1개 이상의 소문자, 대문자, 숫자, 특수문자 포함 여부
def is_password_valid(password):
    REGEX_PASSWORD = '^(?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\w\d!@#$%^&*()]{8,}$'
    if not re.fullmatch(REGEX_PASSWORD, password):
        return "비밀번호를 확인하세요. 최소 1개 이상의 소문자, 대문자, 숫자, 특수문자로 구성되어야 하며 길이는 8자리 이상이어야 합니다."
  • URL 유효성 검사
def is_url_valid(url):
    REGEX_URL = '[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}([-a-zA-Z0-9@:%_\+.~#?&//=]*)'
    if not re.fullmatch(REGEX_URL, url):
        raise ValidationError("INVALID_URL")

참고 자료:

- 정규 표현식의 이해: https://towardsdatascience.com/easiest-way-to-remember-regular-expressions-regex-178ba518bebd

- 파이썬 정규 표현식: https://sooftware.io/regex/

- 더 많은 파이썬 정규 표현식 패턴 확인 및 테스트: https://regexr.com/

반응형

'TIL' 카테고리의 다른 글

HTTP 요청 GET POST 차이점 정리 - TIL 8  (0) 2022.01.19
장고 모델에서 Q () 연산자 (or) 사용하는 방법 - TIL 7  (0) 2022.01.18
장고 db_table 이름 지정과 활용 방법 - TIL 5  (0) 2022.01.12
데이터 유형과 데이터베이스 종류 - TIL 4  (0) 2022.01.11
파이썬 리스트에서 홀수 제외하기 - TIL 3  (0) 2022.01.05
'TIL' 카테고리의 다른 글
  • HTTP 요청 GET POST 차이점 정리 - TIL 8
  • 장고 모델에서 Q () 연산자 (or) 사용하는 방법 - TIL 7
  • 장고 db_table 이름 지정과 활용 방법 - TIL 5
  • 데이터 유형과 데이터베이스 종류 - TIL 4
휘 Hwi
휘 Hwi
개발자 성장 로그
  • 휘 Hwi
    개발자 로그: 변화를 위한 공간
    휘 Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • 101 (1)
      • Web | Internet (4)
      • HTML | CSS (4)
      • Python (9)
      • Django (20)
      • Javascript (0)
      • Node.js (0)
      • React (0)
      • React Native (0)
      • Database (1)
      • Git (1)
      • Terminal | Vim (1)
      • Auth | Security (4)
      • AWS (0)
      • Docker (0)
      • Kubernetest (1)
      • Deployment (1)
      • Project (2)
      • TIL (12)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    HTTP POST 요청
    HTTP
    깃 에러 해결
    깃
    장고 URL
    파라미터
    장고 Views
    깃 퍼블릭 키 등록
    요소 상대 크기
    함수
    html
    요소 크기 설정
    깃 오류
    파이썬
    장고 프로젝트
    장고
    JWT 디코딩
    깃 ssh
    요소 절대 크기
    TIL
    정규 표현식
    JWT 인코딩
    배포
    HTTP GET 요청
    프로젝트 회고
    탭내빙
    JWT
    새 탭에서 열기
    css
    target="_blank"
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
휘 Hwi
파이썬 이메일, 비밀번호, URL 유효성 검사 정규 표현식 - TIL 6
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.