我在RegularExpressionValidator .NET控件上有一个正则表达式:^\w{4,11}$
工作良好。它允许字符串长度在4到11之间。
我希望它允许空间和特殊字符,如“攓ø”“å”(丹麦字符)。
有什么建议吗?
答案 0 :(得分:7)
^.{4,11}$
怎么样?或者只检查行长度是否在4到11之间。
如果这不合适,我认为匹配不允许的字符更容易...
答案 1 :(得分:4)
因为你在谈论.net \w
应该包含所有带有属性字母的unicode代码点。这意味着Unicode中所有语言的所有字母都已在\w
所以你只需要添加空间就可以了:
^[\w ]{4,11}$
在我的测试中匹配“Fooæøå”。
'[\ w]'是一个字符类,现在包括\w
和空格中包含的所有字符。如果您需要更多字符,只需在课程中添加它们即可。
\p{L}
只是字母,如果您不想允许数字,可以使用此字母。
答案 2 :(得分:0)
您可以使用:
<强> ^[\wæøå]{4,11}$
强>