一、正则表达式
以^符号开始,以$符号结束
例1:(15位或者18位身份证验证)
引入命名空间
using System.Text.RegularExpressions;
代码实现:
static void Main(string[] args)
{
string IDnumber = "^([1-9][0-9]{14}|[1-9][0-9]{16}[0-9Xx])$";//验证身份证号的正则表达式
while (true)
{
Console.WriteLine("请输入一个身份证号:");
string id = Console.ReadLine();
if (Regex.IsMatch(id, IDnumber))//第一个参数:要验证的号码,第二个参数:验证规则(正则表达式)
{
Console.WriteLine("正确");
}
else
{
Console.WriteLine("错误");
}
}
}
例二:(验证邮箱)
static void Main(string[] args)
{
string IDnumber = "^([0-9a-zA-Z_.-]+@[0-9a-zA-Z]+(\\.[a-zA-Z]+){1,2})$";//验证邮箱的正则表达式
while (true)
{
Console.WriteLine("请输入一个邮箱:");
string email = Console.ReadLine();
if (Regex.IsMatch(email, IDnumber))//第一个参数:要验证的邮箱,第二个参数:验证规则(正则表达式)
{
Console.WriteLine("正确");
}
else
{
Console.WriteLine("错误");
}
}
}