目前使用的手机号码段如下:
手机号码 13[0-9],14[5|7|9],15[0-3],15[5-9],17[0|1|3|5|6|8],18[0-9]
移动:134[0-8],13[5-9],147,15[0-2],15[7-9],178,18[2-4],18[7-8]
联通:13[0-2],145,15[5-6],17[5-6],18[5-6]
电信:133,1349,149,153,173,177,180,181,189
匹配正则:^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$
bool IsValidPhoneNumber(const QString & phoneNum)
{
QRegExp regx("^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$");
QRegExpValidator regs(regx, 0);
QString pNum = phoneNum;
int pos = 0;
QValidator::State res = regs.validate(pNum, pos);
if (QValidator::Acceptable == res) {
return true;
}
else {
return false;
}
}