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