【发布时间】:2013-05-08 00:05:36
【问题描述】:
我正在尝试通过 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/ 将表明它应该只适用于完整的电子邮件。
如果有帮助,这将在 Kendo UI 网格编辑弹出窗口中使用。
【问题讨论】:
-
可能想从一个非常相似的问题中查看这个答案:stackoverflow.com/a/8989157/534109
-
我刚才看到了,仅此一项实际上并没有进行任何客户端验证。即:它仍然可以让我输入行话,而不是阻止除有效电子邮件地址之外的任何输入。
标签: c# javascript asp.net-mvc kendo-ui