这里的例子:https://docs.djangoproject.com/en/1.7/topics/auth/customizing/#a-full-example
Django的谈论与正常化的电子邮件地址self.normalize_email(email),其中自我是self.当我搜索"规范化电子邮件"时,它似乎是所有平台上的一种做法.我看到了如何做的教程,但没有真正解释它是什么以及它用于什么.
Ami*_*pta 12
对于电子邮件地址,foo@bar.com并且foo@BAR.com是等效的; 根据RFC规范,域部分不区分大小写.规范化意味着提供规范表示,以便任何两个等效的电子邮件字符串规范化为同一事物.
关于Django方法的评论解释:
通过降低其域的部分来规范化电子邮件地址.
电子邮件标准化的一个应用是防止多次注册。如果您的应用程序允许公众注册,您的应用程序可能会吸引“不友善”的类型,他们可能会尝试通过混合符号、大小写来使用同一电子邮件地址多次注册,以制作同一电子邮件地址的变体。
从Django 的存储库中,文档字符串normalize_email如下:
通过小写电子邮件地址的域部分来标准化电子邮件地址。
此方法的作用是将电子邮件的域部分小写,因此该部分不区分大小写,因此请考虑以下示例:
>>> from django.contrib.auth.models import BaseUserManager
>>> BaseUserManager.normalize_email("user@example.com")
user@example.com
>>> BaseUserManager.normalize_email("user@EXAMPLE.COM")
user@example.com
>>> BaseUserManager.normalize_email("user@example.COM")
user@example.com
>>> BaseUserManager.normalize_email("user@EXAMPLE.com")
user@example.com
>>> BaseUserManager.normalize_email("user@ExAmPlE.CoM")
user@example.com
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,所有电子邮件都是等效的,因为后面的情况@无关。
| 归档时间: |
|
| 查看次数: |
6940 次 |
| 最近记录: |