REGEX分钟4个字符,最多11个,允许空间和特殊字符

时间:2011-12-05 13:22:03

标签: regex

我在RegularExpressionValidator .NET控件上有一个正则表达式:^\w{4,11}$ 工作良好。它允许字符串长度在4到11之间。 我希望它允许空间和特殊字符,如“攓ø”“å”(丹麦字符)。

有什么建议吗?

3 个答案:

答案 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}$