我需要字段文本区域。这至少需要25个单词和75个单词。那么如何在c#中检查这些文本并进行验证。
答案 0 :(得分:2)
您可以使用空白字符拆分输入字符串,并检查返回数组的长度。
string[] words = textArea.Text.Split(' ');
if (words.Length >= 25 && words.Length <= 75)
{
//Validated
} else
{
//Not validated
}
答案 1 :(得分:1)
<强>更新强>
用于字段myTextBox类型TextBox
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;
}