【发布时间】:2015-01-06 15:53:07
【问题描述】:
我正在尝试在我的 MVC 应用程序中使用 Data Annotation 验证,并打开了不显眼的客户端验证。
但是,问题在于 .NET 和 JavaScript 的 Regex 语法不同。因此,如果我使用符合 .NET 语法的正则表达式在我的模型属性上使用正则表达式验证注释,则相同的正则表达式字符串将在 data-val-regex 属性中传递到客户端,并用于使用 JavaScript 进行客户端验证。
因此,我最终使用 .NET 样式的正则表达式来验证使用 JavaScript。这会导致客户端和服务器端的验证行为不同。
有没有办法解决这个问题?
【问题讨论】:
-
你能发布你的正则表达式吗?
-
什么是导致问题的正则表达式
-
我不认为指定确切的正则表达式会有所帮助,因为这是一个普遍的问题,我需要一个通用的解决方案。 .NET 正则表达式语法和 JavaScript 正则表达式语法有很多差异,解决方案必须迎合所有这些差异,而不是适用于特定类型的正则表达式。
标签: javascript jquery regex asp.net-mvc validation