ip地址检查正则表达式 兼容ipv4,ipv6

简介:
参考
http://www.cnblogs.com/winnxm/archive/2008/12/15/1355111.html

优化后的表达式兼容ipv4、ipv6

方法 

 

复制代码
///   <summary>
///  检查输入是否为ip地址字符串
///   </summary>
///   <param name="input"> 输入字符串 </param>
///   <returns></returns>
private  static  bool IsIPAddress( string input)
{
     // 原作者表达式@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"
     return Regex.IsMatch(input,  @" ^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])((\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}|(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){5})$ ");
}
复制代码

测试

复制代码
static  void Main( string[] args)
{
     bool bt = IsIPAddress( " 192.168.0.0 ");
    bt = IsIPAddress( " 192.168.2.3.1.1 ");
    bt = IsIPAddress( " bd5.168.2.1 ");
    bt = IsIPAddress( " 192.168.254.10 ");
    bt = IsIPAddress( " 192.168.254.10.1.1.1.1 ");
    bt = IsIPAddress( " 192.168.254.10.1.1.1 ");
}
复制代码


本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/archive/2012/06/30/2570863.html,如需转载请自行联系原作者
目录
相关文章
|
2天前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
476 0
|
JavaScript Java Python
ip和端口号的正则表达式
这里写目录标题一级目录前言1. ip地址2. 端口号3. ip:端口号 一级目录 前言 ip以及端口号的正则表达式 在逻辑应用比较广泛 对于更多的知识点可看我java框架: java框架零基础从入门到精通的学习路线(超全) 1. ip地址 关于可用的ip地址可看我之前写的一篇文章: 可使用的局域网地址范围 【1-9】表示取1到9的数字范围,这种是取值的正则 第一个数字((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))) 250-255,正则为25[0-5] 200到249,正
716 0
ip和端口号的正则表达式
|
Java
HDOJ 2206 IP的计算(正则表达式的应用)
HDOJ 2206 IP的计算(正则表达式的应用)
89 0
HDOJ 2206 IP的计算(正则表达式的应用)
|
Web App开发 PHP
PHP正则表达式获取指定IP的物理地址
  网站常用的模块可能出了注册、登陆、发稿、留言、评论,剩下比较重要的也许就是获取IP并作相应的数据处理了。自己搭建IP数据库占资源,而且更新不便,何不使用现成的IP查询呢?下面自己写了个获取IP物理地址的PHP代码(有一定的瑕疵,请高手不吝赐教)Venus'Blog   DOCTYPE html>     这段代码采用访问http://www.ip138.com后使用正则表达式进行截取部分内容,Venus'Blog其中正则表达式是自己写的。
1291 0
|
JavaScript 前端开发
【JavaScript】不使用正则表达式和字符串的方式来解析浏览器的URl地址信息
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/82532501 1.
1021 0
|
Java
java使用正则表达式判断手机号,固定电话,身份证,邮箱,url,车牌号,日期,ip地址,mac,人名等
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78983474 简介   1.
4149 0
|
2天前
|
Python
Python 内置正则表达式库re的使用
正则表达式是记录文本规则的代码,用于查找和处理符合特定规则的字符串。在Python中,常通过原生字符串`r&#39;string&#39;`表示。使用`re.compile()`创建正则对象,便于多次使用。匹配字符串有`match()`(从开头匹配)、`search()`(搜索首个匹配)和`findall()`(找所有匹配)。替换字符串用`sub()`,分割字符串则用`split()`。
15 3