检查多行文本框是否只有换行符

时间:2013-08-29 14:02:53

标签: asp.net vb.net

使用.Net 2.0如何检查多行文本框是否只有换行符?

根本没有文字,只有\ n,\ r \ n等。?

3 个答案:

答案 0 :(得分:1)

if (Regex.IsMatch(@"^[\r\n]+$", text))

答案 1 :(得分:1)

您可以使用String.IsNullOrWhiteSpace方法。

if(!string.IsNullOrWhiteSpace(TextBox1.Text))
{

}

以下是IsNullOrWhiteSpace的来源 -

public static bool IsNullOrWhiteSpace(string value)
{
    if (value == null)
        return true;
    for (int index = 0; index < value.Length; ++index)
    {
        if (!char.IsWhiteSpace(value[index]))
            return false;
    }
    return true;
}

答案 2 :(得分:1)

您是否尝试过无效替换Environment.NewLine

例如,

Dim tbLen as Integer = tb.Text.Length() 'returns 2 for 1 return character

Dim tbLenFiltered As Integer = tb.Text.Replace(Environment.NewLine, String.Empty).Length() 'returns 0 for 1 return character