Unity验证IP是否合法

Posted DaLiangChen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity验证IP是否合法相关的知识,希望对你有一定的参考价值。

验证IP是否合法

 /// <summary>验证IP是否合法</summary>
        public static bool ValidateIP(string strIP)
        
            if (string.IsNullOrEmpty(strIP)) return false;
            Regex validipregex = new Regex(@"^(([0-9]|[1-9][0-9]|1[0-9]2|2[0-4][0-9]|25[0-5])\\.)3([0-9]|[1-9][0-9]|1[0-9]2|2[0-4][0-9]|25[0-5])$");
            return (strIP != "" && validipregex.IsMatch(strIP.Trim())) ? true : false;
        

验证端口号是否合法

 /// <summary>验证端口号</summary>
        public static bool ValidatePort(string strPort)
        
            if (string.IsNullOrEmpty(strPort)) return false;
            Regex validipregex = new Regex(@"^([0-9]|[1-9]\\d|[1-9]\\d2|[1-9]\\d3|[1-5]\\d4|6[0-4]\\d3|65[0-4]\\d2|655[0-2]\\d|6553[0-5])$");
            return (strPort != "" && validipregex.IsMatch(strPort.Trim())) ? true : false;
        

验证IP:Port是否合法

 /// <summary>验证IP:Port是否合法</summary>
        public static bool ValidateIPAndPort(string strIPAndPort)
        
            if (string.IsNullOrEmpty(strIPAndPort)) return false;
            Regex validipregex = new Regex(@"^(\\d|[1-9]\\d|1\\d2|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d2|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d2|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d2|2[0-4]\\d|25[0-5]):([0-9]|[1-9]\\d|[1-9]\\d2|[1-9]\\d3|[1-5]\\d4|6[0-4]\\d3|65[0-4]\\d2|655[0-2]\\d|6553[0-5])$");
            return (strIPAndPort != "" && validipregex.IsMatch(strIPAndPort.Trim())) ? true : false;
        

以上是关于Unity验证IP是否合法的主要内容,如果未能解决你的问题,请参考以下文章

C# 校验给定的ip地址是否合法

php自带验证邮箱 url ip函数

算法-判断一个字符串是否是ip地址?

表单注册验证

ip完整验证详情

算法判断IP地址是不是合法的,包含IPv4和IPv6