当前位置:编程学习 > C#/ASP.NET >>

求下这个正则

IP地址的正则表达式能用 马上结贴 在线等.
IP地址 测试过的来 --------------------编程问答-------------------- 在线等急啊 正则真是不会 --------------------编程问答--------------------         /// <summary>
        /// 是否为ip
        /// </summary>
        /// <param name="ip"></param>
        /// <returns></returns>
        public static bool IsIP(string ip)
        {
            return Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");
        }

        public static bool IsIPSect(string ip)
        {
            return Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$");
        } --------------------编程问答-------------------- 简单点: \d+\.\d+\.\d+\.\d+

https://www.google.com/search?q=IP%E5%9C%B0%E5%9D%80%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&oq=IP%E5%9C%B0%E5%9D%80%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&aqs=chrome..69i57&sourceid=chrome&espv=210&es_sm=122&ie=UTF-8 --------------------编程问答--------------------
引用 楼主 tiantian2324 的回复:
IP地址的正则表达式能用 马上结贴 在线等.
IP地址 测试过的来
/// <summary>  
        /// 判断输入的字符串是否是表示一个IP地址  
        /// </summary>  
        /// <param name="input">被比较的字符串</param>  
        /// <returns>是IP地址则为True</returns>  
        public static bool IsIPv4(string input)  
        {  
  
            string[] IPs = input.Split('.');  
            Regex regex = new Regex(@"^\d+$");  
            for (int i = 0; i < IPs.Length; i++)  
            {  
                if (!regex.IsMatch(IPs[i]))  
                {  
                    return false;  
                }  
                if (Convert.ToUInt16(IPs[i]) > 255)  
                {  
                    return false;  
                }  
            }  
            return true;  
        }  
--------------------编程问答-------------------- /((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))/
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,