Phi*_*ale 8 regex jquery-validate asp.net-mvc-4
在ASP.NET MVC 3项目中,我需要验证视图中的名称字段以允许特定的集合重音字符.所以在我的视图模型中,我在相应的属性上定义了一个正则表达式属性,如下所示:
[RegularExpression("^[a-zA-Zá]{2,50}$")]
Run Code Online (Sandbox Code Playgroud)
请注意,这不是确切的代码,它简化了以使我的问题更容易理解.
这个正则表达式在服务器端工作正常,但在客户端不起作用.如果查看输入字段的HTML,则包含以下属性:
data-val-regex-pattern="^[a-zA-Zá]{2,50}$"
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,重音字符已转换为HTML实体,该实体会破坏正则表达式.任何人都可以告诉我为什么会发生这种情况以及如何解决这个问题?
UPDATE
道歉我是一个完整的白痴.我完全忘记了几天前我们升级到MVC 4测试版.随后我创建了两个小的测试项目,一个在MVC 3中,一个在MVC 4中.这个问题只存在于MVC 4中.
原来有人问过同样的问题。我的谷歌搜索直到现在还没有找到它。
asp.net mvc 4 - razor 视图中的 DataAnnotations 验证(正则表达式)
该问题已被报告为 MVC 4 beta 中的错误。
归档时间: |
|
查看次数: |
10889 次 |
最近记录: |