python / django验证电子邮件

时间:2017-11-29 12:20:22

标签: python django validation email

我想验证django中的电子邮件地址,我正在使用validate_email,这是我写的函数。

def check_email(self, email):
    # import pdb; pdb.set_trace()
    import re
    try:
        return validate_email(email)
    except:
        return False

这是函数的名称

    deco = mapped_data['email_receiving']
    email = deco.encode('ascii', 'ignore')
    if not self.check_email(email):
       return Response({"errors": {"error": ["Incorrect email address!"]}}, status=status.HTTP_400_BAD_REQUEST)

验证似乎是错误的,即使电子邮件是正确的,还是有任何帮助,返回404?

1 个答案:

答案 0 :(得分:-1)

出于实际目的,可以使用现成的EmailValidator: https://docs.djangoproject.com/en/1.11/ref/validators/#emailvalidator

如果是出于学习目的,请宣布:我可能会找到这方面的正则表达式。