我有一个帐户模型,其中我使用电子邮件地址作为用户名
public class RegisterModel
{
[Required]
[Display(Name = "Email Address")]
[DataType(DataType.EmailAddress)]
public string UserName { get; set; }
我设计了一个自定义类来验证电子邮件。但我最近注意到DataType.EmailAddress
. 我尝试使用上面代码中显示的此数据类型来检查是否可以在没有自定义类的情况下验证用户名,但它失败了。所以我的问题是这个 DataType 在.NET
. 我的注册表似乎什么也没做。
编辑:它甚至可以针对正则表达式进行验证。例如用户名:SS, ssssss, tttt, etc
都作为有效电子邮件传递。
编辑:人们我有一个类来验证背后代码中的电子邮件。我知道验证电子邮件的复杂性。我不是在问如何验证电子邮件。我只是在询问这种数据类型的用途。