一、正则表达式
以^符号开始,以$符号结束

例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("错误");
}
}
}

博客介绍了正则表达式,以^开始、$结束,给出两个示例。一是15位或18位身份证验证,需引入System.Text.RegularExpressions命名空间并给出代码实现;二是验证邮箱,但未给出具体代码。
459

被折叠的 条评论
为什么被折叠?



