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;
}