Jak*_*eck 12 email-address case-sensitive case-insensitive
理论上,电子邮件区分大小写.但是使用电子邮件作为系统登录我希望它们都是小写的(即john@smith.com和John@smith.com不能是不同的用户).
对于在电子邮件地址中使用区分大小写的用户来说,这可能会出现问题吗?难道有人用它了吗?
编辑:因为有许多"保存案例,登录时忽略"答案:如果我真的有两个不同的用户john @smith和John @ smith,这个系统会破坏,不是吗?
例如:john @ smith和John @ smith有密码123.我怎么知道哪一个刚认证了?
Red*_*ter 12
不要扔掉数据.完全按照收到的方式存储电子邮件地址或用户名,但修剪字符串两端除外.
发送电子邮件时,请使用用户提供的案例.仅仅因为区分大小写很少是没有理由不处理它 - 否则用户没有邮件,甚至可能无法注册.
在对用户进行身份验证时,您可以选择对小写(或大写)字符串进行比较,以便忽略大小写.
因此,通过保留用户输入数据,您突然给自己选择:是否对身份验证进行区分大小写比较,以及在发送邮件时是否使用区分大小写的电子邮件地址.即使您现在不选择利用它们,保留数据的目的是允许您(或其他一些开发人员)在路上做出这些选择.
有些系统区分大小写.
我建议保留它但忽略了la windows文件系统.
记得john和John@smith.com签约,但让他以JOHN@smith.com,john @ smith.com或JohN@smith.com登录.
它不太可能引起冲突,如果有人有一个区分大小写的电子邮件,我相信他们会意识到这一点.
恕我直言存储并以用户输入方式显示地址,不仅因为RFP表示您必须尊重案例,而且因为如果用户有偏好,您应该尊重该偏好.这是他们的电子邮件地址.我不是系统重新格式化我提供给他们的个人详细信息的粉丝.例如,你会惊讶地发现有多少系统INSIST称我为"Tj" - 这显然是错误的 - 而不是"TJ"(为了使它正确,为了达到+1).
因此,如果约翰史密斯注册为" John.Smith@example.com",那么约翰史密斯想要查看他的电子邮件地址(如果他有偏好).我可能不会让其他人注册" john.smith@example.com"电子邮件地址,因为赔率与其他帐户的地址相同,但我不会对用户的地址格式或其他详细信息进行调整.如果他们给了我很多全部大写的话,我最多可能会提示他们,问他们是不是更喜欢更温和的东西.
| 归档时间: |
|
| 查看次数: |
3132 次 |
| 最近记录: |