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地址有误"); } }
运行之后的结果:
相关文章推荐
- C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式
- C#验证:正则表达式 验证类和界面处理(手机号码,邮箱,IP地址)
- C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式
- C# 验证IP地址、Email格式、URl网址(正则表达式)
- (转) 正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期
- C#正则表达式验证是否日期
- 验证(C#和正则表达式)
- C# 正则表达式 匹配IP地址
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- C# 利用正则表达式验证身份证号
- C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
- C#正则表达式文本框验证:只能输入整数和带两位小数的小数
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- C#中使用正则表达式验证电话号码、手机号、身份证号
- java正则表达式验证邮箱、IP地址、手机号码
- C# WinFrom 编写正则表达式验证类
- C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
- c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?
- 正则表达式验证IP地址
- C# 基于正则表达式的字符串验证