Qt 判断一个IP地址是否有效

两种方法

//判断IP地址是否合法
bool ipAddrIsOK_2(const QString & ip)
{
    QHostAddress test;
    if (!test.setAddress("111.111.111.1"))
    {

        return false;
    }


    return true;
}
//判断IP地址是否合法
bool ipAddrIsOK_1(const QString & ip)
{


    if (ip.isEmpty())
    {
        return false;
    }

    QStringList list = ip.split('.');
    if (list.size() != 4)
    {
        return false;
    }

    for (const auto& num : list)
    {
        bool ok = false;
        int temp = num.toInt(&ok);
        if (!ok || temp < 0 || temp > 255)
        {
            return false;
        }
    }

    return true;
}

你可能感兴趣的:(qt)