栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在django / python中检查电子邮件的有效性

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在django / python中检查电子邮件的有效性

这是

django.core.validators
的一部分,你可能会觉得很有趣:)

class EmailValidator(RegexValidator):    def __call__(self, value):        try: super(EmailValidator, self).__call__(value)        except ValidationError, e: # Trivial case failed. Try for possible IDN domain-part if value and u'@' in value:     parts = value.split(u'@')     domain_part = parts[-1]     try:         parts[-1] = parts[-1].enpre('idna')     except UnipreError:         raise e     super(EmailValidator, self).__call__(u'@'.join(parts)) else:     raiseemail_re = re.compile(    r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*"  # dot-atom    r'|^"([01-10131416-37!#-[]-177]|\[01-011131416-177])*"' # quoted-string    r')@(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?.)+[A-Z]{2,6}.?$', re.IGNORECASE)  # domainvalidate_email = EmailValidator(email_re, _(u'Enter a valid e-mail address.'), 'invalid')

因此,如果你不想使用表单和表单字段,则可以

email_re
在函数中导入
validate_email
和使用它,甚至更好地导入和使用它,以获取可能
ValidationError

def validateEmail( email ):    from django.core.validators import validate_email    from django.core.exceptions import ValidationError    try:        validate_email( email )        return True    except ValidationError:        return False


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398649.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号