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