我使用ASP.NET 4和C#。如何检测不在特定Unicode类别中的字符?
我需要将RegEx应用于RegularExpressionValidator控件,以便不允许在不属于某个Unicode Categories的章程的文本框中插入。
名称:
- UppercaseLetter
- LowercaseLetter
我使用ASP.NET 4和C#。如何检测不在特定Unicode类别中的字符?
我需要将RegEx应用于RegularExpressionValidator控件,以便不允许在不属于某个Unicode Categories的章程的文本框中插入。
名称:
您可以使用\p{CLASS}
匹配Unicode字符类:
[\p{UppercaseLetter}\p{LowercaseLetter}]
见Character Classes页MSDN上的“支持Unicode通用类别”和“支持的命名块”章节支持的字符类的列表。
也看到这个问题:Regular expression to catch letters beyond a-z
编辑:请记住,这将不会在浏览器中工作,我不认为正则表达式的支持/p
的客户端实现。
我不认为它可以使用的RegularExpressionValidator来完成。
一个明显的解决方案是use a CustomValidator,检查Char.GetUnicodeCategory。
http://www.regular-expressions.info/refunicode.html也是一个很好的参考。 – dlras2
(另外,你的转义字符面临着错误的方式。) – dlras2
@丹 - 是的,他们是。感谢那。 –