您的位置:首页 > 编程语言 > C#

C#正则表达式验证IP地址

2019-06-06 09:53 1676 查看

思路:正则表达式实质就是字符串)(([1-9]\d?)|(1\d{2})|(2[01]\d)|(22[0-3])) 第一部分是1-223可能有:
一个字符[1-9],可能两个字符[1-9]\d ?重复是一个次或者0次.
三个字符就是以1开头或者2开头的字符
1\d{2}是以1开头
2[01]\d)|(22[0-3] 是2开头的三个字符并到223结束

之后的三部分同理。

控制台中的代码:

while (true)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("请输入您的IP地址:");
Console.ForegroundColor = ConsoleColor.Cyan;
string str = Console.ReadLine();
// \d(0-9)数字  ?重复0次或一个  {n} 匹配前面的字符n次
//由四部分组成,每部分之间使用.连接
//第一部分:1-223
//其余三部分
string pattern = @"^(([1-9]\d?)|(1\d{2})|(2[01]\d)|(22[0-3]))(\.((1?\d\d?)|(2[04]/d)|(25[0-5]))){3}$";
if (Regex.IsMatch(str,pattern))
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("输入的IP地址正确");
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("输入的IP地址有误");
}
}

运行之后的结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: