【发布时间】:2010-06-01 12:52:53
【问题描述】:
我可以使用哪个正则表达式来匹配(允许)来自任何语言的任何类型的字母?
我需要匹配任何字母,包括任何变音符号(例如,á、ü、ñ) 并排除任何类型的符号(数学符号、货币符号、装饰符号、方框图字符等)和标点符号。
我将 ASP.NET MVC 2 与 .NET 4 结合使用。我已在我的视图模型中尝试过此注解
[RegularExpression(@"\p{L}*", ...
还有这个
[RegularExpression(@"\p{L}\p{M}*", ...
但客户端验证拒绝重音字符。
更新: 感谢您的所有回答。您的建议有效,但仅适用于 .NET,这里的问题是它还使用正则表达式通过 JavaScript 进行客户端验证。
我不得不去
[^0-9_\|°¬!#\$%/\\\(\)\?¡¿\+\{\}\[\]:\.\,;@ª^\*<>=&]
这是非常丑陋的,并没有涵盖所有场景,但最接近我需要的东西。
【问题讨论】:
标签: javascript .net regex unicode asp.net-mvc-2