我试图通过MVC正则表达式属性对表单字段进行验证。但是,似乎无论使用什么正则表达式,验证只适用于服务器端,但不适用于浏览器。MVC验证正则表达式属性在C#中工作,但不是JavaScript
我使用验证的代码是:
[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"
,"[email protected]"
但它开始于"[email protected]"
当它不应该通过验证。将正则表达式粘贴到http://regexpal.com/将显示它只能使用完整的电子邮件。
如果有帮助,这是被在剑道UI电网编辑弹出使用。
可能想从一个非常相似的问题查看这个答案:http://stackoverflow.com/a/8989157/534109 – 2013-05-08 01:00:36
我看到了一段时间以前,做任何客户端验证。即:它仍然允许我输入行话,而不是阻止除有效电子邮件地址之外的任何输入。 – 2013-05-08 01:09:04