在使用.NET时,验证多行文本输入可以通过以下几种方法实现:
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string input = "这是一段多行文本\n这是第二行\n这是第三行";
string pattern = @"^[a-zA-Z0-9\s]*$";
if (Regex.IsMatch(input, pattern))
{
Console.WriteLine("输入的文本符合要求");
}
else
{
Console.WriteLine("输入的文本不符合要求");
}
}
}
using System;
public class Program
{
public static void Main()
{
string input = "这是一段多行文本\n这是第二行\n这是第三行";
string invalidChars = "\t\r\n";
if (input.IndexOfAny(invalidChars.ToCharArray()) == -1)
{
Console.WriteLine("输入的文本符合要求");
}
else
{
Console.WriteLine("输入的文本不符合要求");
}
}
}
using System;
public class Program
{
public static void Main()
{
string input = "这是一段多行文本\n这是第二行\n这是第三行";
string[] lines = input.Split('\n');
foreach (string line in lines)
{
if (line.Length > 0 && line[0] == '\t')
{
Console.WriteLine("输入的文本不符合要求");
return;
}
}
Console.WriteLine("输入的文本符合要求");
}
}
以上三种方法都可以用于验证多行文本输入是否符合要求。具体实现方式可以根据实际需求进行选择。
领取专属 10元无门槛券
手把手带您无忧上云