ip地址检查正则表达式 兼容ipv4,ipv6-阿里云开发者社区

开发者社区> 云计算> 正文
登录阅读全文

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章
最新文章
相关文章