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

Boo*_*pid 7 regex asp.net

我有一个问题,我需要使用a RegularExpressionValidator将字符串的长度限制为400个字符.

我的表情是 .{0,400}

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

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

Ric*_*dle 11

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

^\s*([^\s]\s*){0,400}$
Run Code Online (Sandbox Code Playgroud)

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

  • 或者只是\ S而不是[^\s] (2认同)

Gre*_*ill 7

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

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