您的位置:首页 > 编程语言 > C#

C#下判断一个字符串是否是ip地址的函数

2013-02-17 17:30 501 查看
两种方法:

一、用IPAddress.Parse(string)函数,然后捕获异常;

            try

            {

                IPAddress ipTry = IPAddress.Parse(callAgentAddr);

            }

            catch

            {

                MessageBox.Show("请输入正确的IP地址:(0-255).(0-255).(0-255).(0-255)");

                return;

            }

二、使用正则表达式:

public bool IsValidIP(string ip)

{

if (System.Text.RegularExpressions.Regex.IsMatch(ip,"[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}"))

{

string[] ips = ip.Split('.');

if (ips.Length == 4 || ips.Length == 6)

{

if(System.Int32.Parse(ips[0]) < 256 && System.Int32.Parse(ips[1]) < 256 & System.Int32.Parse(ips[2]) < 256 & System.Int32.Parse(ips[3]) < 256)

return true;

else

return false;

}

else

return false;

}

else

return false;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#