gpt4 book ai didi

python - Django(1.3.1) 电子邮件验证对于有效电子邮件地址(如 "xxx@xxx.education")失败

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:52 25 4
gpt4 key购买 nike

最近出现了一个要求,客户在注册用户时遇到问题。

填写注册表时,有一个字段可以填写电子邮件地址。

这里用户的电子邮件地址类似于“xyz@abc.education”……输入其他详细信息并提交表单后,失败并显示消息“请输入有效的电子邮件地址”。

电子邮件地址完全有效,但 django 不允许其继续。

可能的解决方案:

  • 去更新字段以存储 Charfield 而不是 EmailField。但在我的情况下不可能。

  • 在 django/code/validator.py 中,我可以修改正则表达式检查以允许超过 6 个字符(当前支持 {2,6})。但更改库代码并不是一个好主意。

请提出建议。

最佳答案

我会扩展默认的 EmailField 并更改验证器。像这样的东西可能会起作用(未经测试):

my_validate_email = django.core.validators.EmailValidator(whitelist=['abc.education'])

class MyEmailField(EmailField):
default_validators = [my_validate_email]

相关源码为EmailFieldEmailValidator .

关于python - Django(1.3.1) 电子邮件验证对于有效电子邮件地址(如 "xxx@xxx.education")失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com