RegularExpressionAttribute(System.ComponentModel.DataAnnotations)如何处理从.NET正则表达式模式风格到javascript风格的转换,以便在客户端进行验证?
我猜测根本没有翻译,属性中指示的正则表达式模式必须与两个引擎兼容。
由于
答案 0 :(得分:3)
您的猜测是正确的,正则表达式不会以任何方式被翻译,只是直接传递给客户端。通过查看RegularExpressionAttributeAdapter
和ModelClientValidationRegexRule
类的源代码,可以轻松验证这一点。
您可以查看以下问题,了解有关C#和JavaScript正则表达式引擎之间差异的更多信息:Differences between C# and JavaScript Regular Expressions
答案 1 :(得分:0)
现在 CodePlex 已经关闭,尝试查看 github 上的源代码:RegularExpressionAttributeAdapter 和 ModelClientValidationRegexRule。