如何在文本区域限制最少25个单词和最多75个单词?

时间:2014-11-17 15:44:50

标签: c# validation

我需要字段文本区域。这至少需要25个单词和75个单词。那么如何在c#中检查这些文本并进行验证。

3 个答案:

答案 0 :(得分:2)

您可以使用空白字符拆分输入字符串,并检查返回数组的长度。

string[] words = textArea.Text.Split(' ');
if (words.Length >= 25 && words.Length <= 75)
{
    //Validated
} else
{
    //Not validated
}

答案 1 :(得分:1)

<强>更新

用于字段myTextBox类型TextBox

的Windows窗体应用程序的工作代码
bool IsTextBoxValid()
{
    var wordCount = myTextBox.Text.Split(' ').Length;       
    return (wordCount >= 25 && 75 >= wordCount)
}

查看 版本查看答案的旧版本

答案 2 :(得分:0)

DotNetPerls.com计算单词的两个不同选项。一旦得到计数,添加限制应该很容易。

  /// <summary>
  /// Count words with Regex.
  /// </summary>
  public static int CountWords1(string s) {
     MatchCollection collection = Regex.Matches(s, @"[\S]+");
     return collection.Count;
  }

  /// <summary>
  /// Count word with loop and character tests.
  /// </summary>
  public static int CountWords2(string s) {
     int c = 0;
     for (int i = 1; i < s.Length; i++) {
        if (char.IsWhiteSpace(s[i - 1])) {
           if (char.IsLetterOrDigit(s[i]) || char.IsPunctuation(s[i])) {
              c++;
           }
        }
     }
     if (s.Length > 2) {
        c++;
     }
     return c;
  }