有没有办法使用电子邮件地址作为用户名?

时间:2013-01-08 01:02:24

标签: c# asp.net-mvc asp.net-mvc-4 membership-provider simplemembership

我在asp.net mvc 4应用程序中使用简单的成员资格提供程序。我很新,我只是在学习asp.net mvc平台。我想知道是否有一种简单的方法让访问者使用他们的电子邮件地址作为用户名?

是否像将标签更改为电子邮件并对输入进行验证以确保它是电子邮件地址一样简单?

有没有正确的方法呢?

2 个答案:

答案 0 :(得分:2)

在成员资格API中,用户名应该没有规则。您只需使用电子邮件地址填充电子邮件地址字段和用户名字段即可。当需求要求时,我已经完成了几次。

此外,您可以使用DataType.EmailAddress枚举将该属性标识为ViewModel中的电子邮件地址,验证框架将为您处理检查。

using System.ComponentModel.DataAnnotations;

public class AccountCreateViewModel
{
    [DataType(DataType.EmailAddress)]
    public string UserName { get; set; }
    /* ... */
}

希望这有帮助。

答案 1 :(得分:0)

您可以将用户名保留为字符串,并使用此正则表达式对其进行验证:

^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$