我查了msdn文档,它说当在数据库中找不到用户名时会抛出InvalidUserName,这很好,因为我创建的用户不应该存在于数据库中。
如果我使用test@example.com,它可以工作,但如果我尝试使用test。@ example.com,则Membership.CreateUser的状态为InvalidUserName。
答案 0 :(得分:3)
电子邮件地址的格式为username @ domain,其中domain至少有两个部分用句点/点分隔。
RFC规范说a。在地址(@之前的部分)的用户名部分有效,除非。是(用户名的)第一个或最后一个字符,因此您注意到的行为是正确的。
http://tools.ietf.org/html/rfc5322
很好找到@David Stratton:来自他评论中的维基百科链接......
性格。 (点,期间,句号) 只要它不是第一个或 最后一个角色,也提供了 它不会出现两次或更多次 连续(例如 John..Doe @ example.com)。