Я использую EmailAddressAttribute для использования в моей модели.
Проблема заключается в том, что я использую (совершенно правильный) адрес электронной почты
ó[email protected]
он говорит, что это неверно.
Модель:
public class ForgotPasswordViewModel
{
[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email { get; set; }
public CmsContentPagesModel PageCmsContent { get; set; }
public CmsContentPagesModel PageCmsContentInfoIcon { get; set; }
public CmsContentPagesModel PageCmsContentRightPanel { get; set; }
}
Это проблема с атрибутом, или мне почему-то нужно указать, что французские электронные письма в порядке?
Поле ввода как отображаемое:
<div class="col-md-5">
<input class="form-control" data-val="true" data-val-email="The Email field is not a valid e-mail address." data-val-required="The Email field is required." id="Email" name="Email" type="text" value="" />
<span class="field-validation-valid text-danger" data-valmsg-for="Email" data-valmsg-replace="true"></span>
</div>
Я также извлек регулярное выражение из проверки на стороне клиента, следующая строка возвращает false
/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( 'ó[email protected]' );
который, по-видимому, соответствует этому стандарту, даже если демо для этого точного кода также не работает.