Qt determines whether an IP address is valid

two methods

//判断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;
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324213573&siteId=291194637