创建用户时,asp.net CreateUser中的InvalidUserName。 @字符前的字符

时间:2010-07-27 14:49:20

标签: asp.net asp.net-membership

我查了msdn文档,它说当在数据库中找不到用户名时会抛出InvalidUserName,这很好,因为我创建的用户不应该存在于数据库中。

如果我使用test@example.com,它可以工作,但如果我尝试使用test。@ example.com,则Membership.CreateUser的状态为InvalidUserName。

1 个答案:

答案 0 :(得分:3)

电子邮件地址的格式为username @ domain,其中domain至少有两个部分用句点/点分隔。

RFC规范说a。在地址(@之前的部分)的用户名部分有效,除非。是(用户名的)第一个或最后一个字符,因此您注意到的行为是正确的。

http://tools.ietf.org/html/rfc5322

很好找到@David Stratton:来自他评论中的维基百科链接......

  

性格。 (点,期间,句号)   只要它不是第一个或   最后一个角色,也提供了   它不会出现两次或更多次   连续(例如   John..Doe @ example.com)。