【问题标题】:Validation for EmailAdress gets triggered for optional field可选字段触发 EmailAdress 的验证
【发布时间】:2020-07-15 16:57:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-core blazor


    【解决方案1】:

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

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

    Answer

    【讨论】:

    • 对不起,我该怎么处理这个字符串?
    • 我不是标记它的人。如果这能抚慰你的灵魂,我只是给了你向上箭头。我会更多地阅读正则表达式,谢谢!
    • @ŠarūnasKaulakis 我很抱歉。请看这个链接docs.microsoft.com/en-us/dotnet/api/…
    • 谢谢您,先生,您成功了,我的头痛得到了缓解。祝你有美好的一天。
    • 虽然它解决了你的问题,但它应该是另一种不使用正则表达式的解决方案..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2018-08-15
    • 2015-01-20
    相关资源
    最近更新 更多