小编ped*_*dro的帖子

.net Regular Expression可以匹配任何语言的任何类型的字母

我可以使用哪种正则表达式来匹配(允许)来自任何语言的任何类型的字母

我需要匹配任何字母,包括任何变音符号(例如á,ü,ñ等),并排除任何类型的符号(数学符号,货币符号,装饰符号,框图字符等)和标点字符.

我正在使用带有.net 4的asp.net MVC 2.我在我的视图模型中尝试过这个注释:

[RegularExpression(@"\p{L}*", ...
Run Code Online (Sandbox Code Playgroud)

还有这个:

[RegularExpression(@"\p{L}\p{M}*", ...
Run Code Online (Sandbox Code Playgroud)

但客户端验证不起作用.

更新: 感谢您的所有答案,您的建议工作,但仅适用于.net,这里的问题是它还使用正则表达式进行客户端验证与JavaScript(抱歉,如果这还不够清楚).我不得不去:

[!?^ 0-9_\|°¬#\ $%/ \()\¡¿+ {} []:\; @ª^*<> =&]*

这是非常丑陋的,并不涵盖所有场景,但最接近我需要的东西.

.net regex unicode data-annotations asp.net-mvc-2

9
推荐指数
3
解决办法
4325
查看次数

标签 统计

.net ×1

asp.net-mvc-2 ×1

data-annotations ×1

regex ×1

unicode ×1