首页 > 解决方案 > 可选字段触发 EmailAdress 的验证

问题描述

我有这个电子邮件验证属性

[EmailAddress]
[StringLength(50, ErrorMessage = "Email is too long!")]
public string Email { get; set; }

它工作正常,但问题是当我输入电子邮件,然后删除它时,即使该字段不是必需的,表单仍然要求我插入正确的电子邮件。

在此处输入图像描述

标签: c#asp.netasp.net-mvcasp.net-coreblazor

解决方案


它将接受空字符串或确切的电子邮件 ID

"^$|^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"

回答


推荐阅读