.NET RegularExpressionAttribute regexp模式转换为JavaScript

时间:2013-02-01 04:53:14

标签: .net regex asp.net-mvc data-annotations

RegularExpressionAttribute(System.ComponentModel.DataAnnotations)如何处理从.NET正则表达式模式风格到javascript风格的转换,以便在客户端进行验证?

我猜测根本没有翻译,属性中指示的正则表达式模式必须与两个引擎兼容。

由于

2 个答案:

答案 0 :(得分:3)

您的猜测是正确的,正则表达式不会以任何方式被翻译,只是直接传递给客户端。通过查看RegularExpressionAttributeAdapterModelClientValidationRegexRule类的源代码,可以轻松验证这一点。

您可以查看以下问题,了解有关C#和JavaScript正则表达式引擎之间差异的更多信息:Differences between C# and JavaScript Regular Expressions

答案 1 :(得分:0)

现在 CodePlex 已经关闭,尝试查看 github 上的源代码:RegularExpressionAttributeAdapterModelClientValidationRegexRule