Regex 正则表达式最小4个字符,最大11个,允许空间和特殊字符

Regex 正则表达式最小4个字符,最大11个,允许空间和特殊字符,regex,Regex,我在RegularExpressionValidator.NET控件上有一个正则表达式:^\w{4,11}$ 很好。它允许字符串长度介于4和11之间。 我希望它允许空格和特殊字符,如“攓ø”“å”(丹麦字符) 有什么建议吗?怎么样^.{4,11}$?或者检查线路长度是否在4到11之间。 如果这不合适,我认为更容易匹配您不允许的字符。您可以使用: ^[\wæå]{4,11}$因为您谈论的是.net\w应该包括所有带有属性字母的unicode代码点。这意味着在\w 因此,您只需添加空间即可: ^

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


有什么建议吗?

怎么样
^.{4,11}$
?或者检查线路长度是否在4到11之间。 如果这不合适,我认为更容易匹配您不允许的字符。

您可以使用:


^[\wæå]{4,11}$

因为您谈论的是.net
\w
应该包括所有带有属性字母的unicode代码点。这意味着在
\w

因此,您只需添加空间即可:

^[\w ]{4,11}$
在我的测试中匹配“Fooæå”

“[\w]”是一个字符类,现在包括
\w
中包含的所有字符和空格。如果需要更多字符,只需将它们添加到类中即可


\p{L}
将仅为字母,如果不允许使用数字,可以使用此选项。

请告知您使用的语言或工具。解释得很好,但与^相比,我看不到任何差异。{4,11}$
是除换行符以外的任何字符<代码>[\w]更少,它只有字符、数字、
\u
(绑定字符)和空格。如果您的字符串包含例如a
它将不会从我的表达式中匹配。因此,如果您不关心字符,只想检查长度,则
^。{4,11}$
可以。那么“-”(破折号)是否包含在\w中?否破折号不包含在
\w
中请参见“无需”,由于OP讨论的是.net,所有这些字符都已包含在
\w