正则表达式限制字符串长度

时间:2009-06-09 21:49:56

标签: asp.net regex

我遇到一个问题,我需要使用RegularExpressionValidator将字符串的长度限制为400个字符。

我的表达是.{0,400}

我的问题:有没有办法在不考虑空格的情况下将字符长度限制为400?

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

2 个答案:

答案 0 :(得分:11)

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

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

@Boopid:如果你真的只是空格字符,请用正则表达式中的空格替换\ s。

答案 1 :(得分:7)

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

您的自定义验证程序可以删除所有空格,然后检查字符串的长度。最终,代码将比执行相同操作的正则表达式更具可读性。