我在 asp.net mvc 4 应用程序中使用简单的会员资格提供程序。我很新,正在学习 asp.net mvc 平台。我想知道是否有一种简单的方法可以让访问者使用他们的电子邮件地址作为他们的用户名?
是否像将标签更改为电子邮件并对输入进行验证以确保它是电子邮件地址一样简单?
有没有正确的方法来做到这一点?
我在 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}$