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 ");
相关文章
|
17天前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
227 0
|
1月前
|
编译器 Python
Python正则表达式的7个使用典范(推荐)
Python正则表达式的7个使用典范(推荐)
22 0
|
1月前
|
Python
Python实现正则表达式匹配。
【2月更文挑战第11天】【2月更文挑战第30篇】Python实现正则表达式匹配。
|
4月前
|
XML 测试技术 数据库
Python 正则表达式一文通
Python 正则表达式一文通
|
1月前
|
Python
请解释Python中的正则表达式以及如何使用它们进行文本处理。
请解释Python中的正则表达式以及如何使用它们进行文本处理。
9 0
|
1月前
|
机器学习/深度学习 Python
请解释Python中的正则表达式是什么?并举例说明其用法。
【2月更文挑战第26天】【2月更文挑战第86篇】请解释Python中的正则表达式是什么?并举例说明其用法。
|
1月前
|
缓存 数据安全/隐私保护 Python
Python快速入门:类、文件操作、正则表达式
Python快速入门:类、文件操作、正则表达式
C4.
|
1月前
|
Python
Python正则表达式
Python正则表达式
C4.
13 1
|
1月前
|
Python
在Python中,如何使用`regex`库进行正则表达式匹配?
在Python中,如何使用`regex`库进行正则表达式匹配?
13 0
|
2月前
|
开发者 Python
Python中的正则表达式:re模块详解与实例
Python中的正则表达式:re模块详解与实例