在C#中要检查字符串是否只包含字母数字,我们可以使用正则表达式。
Regex类包含在system.text.regularexpressions命名空间中。
这里使用了ISMatch()方法,如果提供的提供的正则表达式匹配,则返回布尔结果。
让我们看一下以下行:
if (System.Text.RegularExpressions.Regex.IsMatch(str, @"^[a-zA-Z0-9]+$"))
sb.AppendLine("Example \"" + str + "\" is an alphanumeric string.");
else
sb.AppendLine("Example \"" + str + "\" is NOT an alphanumeric string.");
在ISmatch()方法中,首先提供了两个参数是字符串名称,它将与指定的正则表达式匹配,第二个是正则表达式与字符串将匹配。
如果字符串将与此正则表达式匹配,则ISmatch()方法将返回True值,否则为False值。
在C# 检查字符串中是否包含字母或者数字示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
string str1 = "xyz123";
string str2 = "xyz&123";
string[] array = { str1, str2 };
StringBuilder sb = new StringBuilder();
foreach (string str in array)
{
if (System.Text.RegularExpressions.Regex.IsMatch(str, @"^[a-zA-Z0-9]+$"))
sb.AppendLine("Example \"" + str + "\" is an alphanumeric string.");
else
sb.AppendLine("Example \"" + str + "\" is NOT an alphanumeric string.");
}
Console.WriteLine(sb);
Console.ReadLine();
}
}
}
日期:2020-04-11 22:50:16 来源:oir作者:oir
