zoukankan      html  css  js  c++  java
  • 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");
    }
  • 相关阅读:
    iis 500
    无线密码获取
    数据库创建
    系统基础配置指令
    手把手教你用ngrx管理Angular状态
    vue中v-cloak解决刷新或者加载出现闪烁(显示变量)
    HBuilder如何与真机连接
    01 spring boot源码阅读参考
    01 git学习笔记参考
    OAuth2授权基础知识
  • 原文地址:https://www.cnblogs.com/yelaiju/p/2570863.html
Copyright © 2011-2022 走看看