无法使用[EmailAddress]注释仅验证电子邮件验证中的空间

时间:2016-04-28 20:59:55

标签: validation asp.net-mvc-4

我正在使用[EmailAddress] data annotation来验证电子邮件地址。我注意到如果我增加空间而不是工作。如果我使用句号,连字符,下划线但空格,它工作正常。

型号:

[DisplayName(@"Custom Email Confirmation Address")]
[EmailAddress(ErrorMessage = @"Invalid Email Address")]
public string CustomEmailConfirmationAddress { get; set; }

自定义控制:

<div>
    <%=Html.RequiredLabelFor(m => m.CustomEmailConfirmationAddress) %>
    <%=Html.TextBoxFor(m => m.CustomEmailConfirmationAddress, new { maxlength = 100 })%>
    <%=Html.ValidationMessageFor(m => m.CustomEmailConfirmationAddress)%>
</div>

在浏览器上:适用于空间class="textboxhelp-focus valid"

<div>
    <label class="required" for="CustomEmailConfirmationAddress">Custom Email Confirmation Address</label>
    <input id="CustomEmailConfirmationAddress" class="textboxhelp-focus valid" type="text" value="" name="CustomEmailConfirmationAddress" maxlength="100" data-val-email="Invalid Email Address" data-val="true" help="noreply@example.com" style="width: 300px;">
    <span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="CustomEmailConfirmationAddress"></span>
</div>

enter image description here

对于下划线:class="textboxhelp-focus input-validation-error"

<div>
    <label class="required" for="CustomEmailConfirmationAddress">Custom Email Confirmation Address</label>
    <input id="CustomEmailConfirmationAddress" class="textboxhelp-focus input-validation-error" type="text" value="" name="CustomEmailConfirmationAddress" maxlength="100" data-val-email="Invalid Email Address" data-val="true" help="noreply@example.com" style="width: 300px;">
    <span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for="CustomEmailConfirmationAddress">
</div>

enter image description here

我在这里错过了什么吗?

0 个答案:

没有答案