python-@之前的django EmailField点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-@之前的django EmailField点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含913字,纯文字阅读大概需要2分钟。
内容图文
![python-@之前的django EmailField点](/upload/InfoBanner/zyjiaocheng/680/dc3e48d9dba84b46995f91955f7be070.jpg)
我与django EmailField有同样的小问题.
forms.EmailField(required=True, label="E-mail", widget=forms.TextInput(attrs=
它不接受形式的电子邮件
xx.@xxxxxxx.xxx
它会返回格式错误的错误消息,但是电子邮件通常可以正常工作(电子邮件已使用15年).
我认为签到之前的问题是问题.
是虫子吗?有什么解决方案可以使其适用于此类电子邮件?
多谢 :)
解决方法:
在RFC 5321的4.2.1节中,地址的“本地部分”具有以下语法:
Local-part = Dot-string / Quoted-string
; MAY be case-sensitive
Dot-string = Atom *("." Atom)
Atom = 1*atext
我这样解释的方式是,一个Atom必须至少包含一个字符,并且点串是一个或多个在它们之间加点的Atom,而局部部分是点串或带引号的字符串.
如果我正确解释,则原子必须始终跟随在点后,您的电子邮件地址在官方上是无效的,例如连续两个点也是无效的.
即使像GMail这样的服务器选择仅过滤掉本地部分中的所有点并接受这些地址,但这并不能使其正式生效.
引用本地部分(“ xx.” @ xxxx.xxx)应该可以,但是您也可以编写一个自定义验证器和自己的EmailField子类.
内容总结
以上是互联网集市为您收集整理的python-@之前的django EmailField点全部内容,希望文章能够帮你解决python-@之前的django EmailField点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。