最小长度正则表达式

  • 本文关键字:正则表达式 c# regex
  • 更新时间 :
  • 英文 :


我正在尝试编写一个正则表达式,该表达式将验证用户输入的非空白字符数是否大于X。我基本上是在过滤掉开头和结尾的空白,同时仍然确保输入大于X个字符;字符可以是任何东西,只是不能是空白(空格、制表符、回车符、换行符)。这是我一直在使用的正则表达式,但它不起作用:

s.{10}.*s

如果这很重要的话,我使用的是C#4.0(Asp.net正则表达式验证器)。

完全不使用regex可能更容易:

input.Where(c => !char.IsWhiteSpace(c)).Count() > 10

如果空白不应该计算在中间,那么这将起作用:

(s*(S)s*){10,}

如果您不关心非空白字符之间的空白,那么其他答案就涵盖了这种情况。

此正则表达式在第一个和最后一个非空白字符之间查找八个或更多字符,忽略前导和尾部空白:

s*S.{8,}Ss*

如果你试图检查(比如我的电话号码包含8位数字),你需要引用一个低于你需要的号码的数字。

(s*(S)s*){7,}

最新更新