我正在尝试通过 MVC 正则表达式属性对表单字段进行验证。但似乎无论我使用什么正则表达式,验证只在服务器端有效,而在浏览器中无效。
我用于验证的代码是:
[DisplayName("Email Address")]
[Required]
[RegularExpression(@"^[a-zA-Z0-9\.-]*@[a-zA-Z0-9\.]*\.[a-zA-Z\.]{2,6}$", ErrorMessage = "Valid email required.")]
public string emailAddress { get; set; }
正则表达式将通过 验证失败"asd"
,但它在不应该"asd@"
通过验证时开始通过验证。"asd@asd"
将正则表达式粘贴到http://regexpal.com/将表明它只适用于完整的电子邮件。
截图: http: //puu.sh/2P05x.png
如果有帮助,这将在 Kendo UI 网格编辑弹出窗口中使用。