是否有办法使用电子邮件地址作为用户名

本文关键字:用户 电子邮件地址 是否 | 更新日期: 2023-09-27 17:51:05

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

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

有合适的方法来做这件事吗?

是否有办法使用电子邮件地址作为用户名

在成员API中没有规定用户名应该是什么。您可以简单地使用电子邮件地址来填充电子邮件地址字段和用户名字段。当需要的时候,我已经做过几次了。

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

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

您可以将用户名保留为字符串,并使用以下正则表达式来验证:

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