입력받은 값이 이메일 형식인지 아닌지 확인하는 방법을 알아보자.
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 이메일이 아닙니다.")