我的视图模型上有以下属性:
[Required(ErrorMessage = "Email is required")]
[RegularExpression(RegularExpressions.Email, ErrorMessage = "Email is not valid")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
在 MVC4 中,由于 DataType 注释,这被渲染为<input type="email"...
非常适合将键盘更改为包含 @ 的设备,例如 ipad。不幸的是,jquery.validate 似乎使用自己的正则表达式自动验证该字段,因此如果用户输入了不正确的电子邮件,则会显示 jquery 验证错误消息,而不是我在属性中定义的错误消息。
停止 jquery.validate 执行此自动验证以便使用我的正则表达式的最佳方法是什么?