我正在使用[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>
对于下划线: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>
我在这里错过了什么吗?