Email Validation

최더디·2020년 10월 20일
0

Email Validation


입력받은 값이 이메일 형식인지 아닌지 확인하는 방법을 알아보자.

첫번째 방법 (단순 이메일 형식만 확인)


  • wtforms.validators 의 Email 을 사용하는 방법
from wtforms.validators import Email

email = StringField("Email", validators=[Email(message="이메일 형식이 아닙니다.")])

두번째 방법 (특정 이메일 형식만 확인)


  • 정규식을 사용하는 방법

우선 import re 를 해줘야 한다.

import re
from wtforms.validators import ValidationError

email_regex1 = "([\.0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}"
if not re.search(email_regex1, email.data):
    raise ValidationError("이메일 형식이 아닙니다.")

email_regex2 = "([\.0-9a-zA-Z_-]+)@naver.com"
if not re.search(email_regex2, email.data):
    raise ValidationError("naver 이메일이 아닙니다.")
profile
focus on why

0개의 댓글