正则表达式来限制字符串长度
问题描述:
我有,我需要使用RegularExpressionValidator
为字符串的长度,限制在400个字符的问题。正则表达式来限制字符串长度
我表达.{0,400}
我的问题:有没有办法来限制字符400的长度,而不考虑空格?
我希望能够接受字符串中的空格,但长度不指望它。这可能吗?
答
我非常同意格雷格,但这里是你想要的正则表达式:
^\s*([^\s]\s*){0,400}$
@Boopid:如果你真的只意味着空格字符,在正则表达式一个空格替换\ S。
答
这听起来像你可能要编写自己的验证类,而不是使用的RegularExpressionValidator的。正则表达式当然有其用途,但这听起来不像其中之一。
你自定义的验证可以删除所有的空格,然后检查字符串的长度。最终,代码将比做同样事情的正则表达式更具可读性。
+0
我同意,只要删除所有空格并检查字符串的长度。与上面提到的正则表达式相比,效率可能非常高(尽管这只是一个理论)。 – 2009-06-10 03:56:58
这不是严格可能用正则表达式,但在许多语言。你试图用什么语言来实现它? – Copas 2009-06-09 21:52:27
我正在使用一个asp.net web应用程序(vb.net)RegularExpressionValidator控件。 – Boopid 2009-06-09 22:04:03