2009-06-09 58 views
7

我有,我需要使用RegularExpressionValidator为字符串的长度,限制在400个字符的问题。正则表达式来限制字符串长度

我表达.{0,400}

我的问题:有没有办法来限制字符400的长度,而不考虑空格?

我希望能够接受字符串中的空格,但长度不指望它。这可能吗?

+0

这不是严格可能用正则表达式,但在许多语言。你试图用什么语言来实现它? – Copas 2009-06-09 21:52:27

+0

我正在使用一个asp.net web应用程序(vb.net)RegularExpressionValidator控件。 – Boopid 2009-06-09 22:04:03

回答

11

我非常同意格雷格,但这里是你想要的正则表达式:

^\s*([^\s]\s*){0,400}$ 

@Boopid:如果你真的只意味着空格字符,在正则表达式一个空格替换\ S。

7

这听起来像你可能要编写自己的验证类,而不是使用的RegularExpressionValidator的。正则表达式当然有其用途,但这听起来不像其中之一。

你自定义的验证可以删除所有的空格,然后检查字符串的长度。最终,代码将比做同样事情的正则表达式更具可读性。

+0

我同意,只要删除所有空格并检查字符串的长度。与上面提到的正则表达式相比,效率可能非常高(尽管这只是一个理论)。 – 2009-06-10 03:56:58

相关问题