我正在尝试编写一个正则表达式来验证用户输入是否大于 X 个非空白字符。我基本上是在尝试过滤掉开始和结束的空格,同时仍然确保输入大于 X 个字符;字符可以是任何字符,但不能是空格(空格、制表符、回车、换行符)。 这是我一直在使用的正则表达式,但它不起作用:
\s.{10}.*\s
顺便说一下,我正在使用 C# 4.0(Asp.net 正则表达式验证器)。
最佳答案
完全不使用正则表达式可能更容易:
input.Where(c => !char.IsWhiteSpace(c)).Count() > 10
如果空格不应该在中间计算,那么这将起作用:
(\s*(\S)\s*){10,}
如果您不关心非空白字符之间的空白,其他答案也涵盖了这种情况。
关于c# - 最小长度正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028711/