【问题标题】:Which IP address is valid or not哪个IP地址有效或无效
【发布时间】:2021-12-13 18:45:20
【问题描述】:

im:给定一个 IPv4 分类地址字符串,实现一个程序来验证它是否是一个 IPv4 地址 或不。 理论:作为验证 IPv4 地址字符串的规则要记住的要点:

  1. 字符串中不应接受前导零。
  2. IP 地址的十进制值范围应在 0 到 255 之间。
  3. IPv4 地址字符串应该正好有 4 个单元格。
  4. 单元格值应该只有一个整数值。没有其他值或空格 应该被用户接受。
  5. 十进制值只能用点(.)分隔。
  6. 程序中的错误输入应显示错误消息。

【问题讨论】:

  • 我投票结束这个问题,因为没有问题。只有项目列表,没有问题说明。

标签: tcp


【解决方案1】:

试试这个:

private static bool IsValidIPAddress(string IPAddress)
{
    try
    {
    string[] AddressParts = IPAddress.Replace(" ", "").Split(Convert.ToChar("."));

    if(AddressParts.Length != 4)
    {
        return false;
    }
    for(int i = 0; i < AddressParts.Length; i++)
    {
        if(Convert.ToInt16(AddressParts[i]) < 0 || Convert.ToInt16(AddressParts[i]) > 255)
        {
            return false;
        }
    }
    return true;
    }
    catch
    {
        return false;
    }
}

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 2016-12-01
    • 2013-11-16
    • 2014-09-15
    • 2012-06-05
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多