#include "numberreg.h" NumberReg::NumberReg() { } QRegExp NumberReg::getCellPhoneReg() { //return QRegExp("(13[0-9]|145|147|149|15[0-9]|16[5-7]|17[0-9]|18[0-9]|191|198|199)[0-9]{8}"); //return QRegExp("(13[0-9]|14[0|1|4|5|6|7|8|9]|15[0-9]|16[5-7]|17[0-9]|18[0-9]|19[1|8|9])[0-9]{8}"); //return QRegExp("(13[0-9]|14[0-9]|15[0-9]|16[0|2|5|6|7|8]|17[0-9]|18[0-9]|19[1|8|9])[0-9]{8}"); return QRegExp("(13[0-9]|14[0-9]|15[0-9]|16[0|2|5|6|7|8]|17[0-9]|18[0-9]|19[1|3|5|8|9])[0-9]{8}"); } QRegExp NumberReg::getSubStringReg() { return QRegExp("\\d{1,11}"); } QRegExp NumberReg::getSegmentReg() { //return QRegExp("^(13[0-9]|145|147|149|15[0-9]|16[5-7]|17[0-9]|18[0-9]|191|198|199)[0-9]{4}$"); //mod by wzx //return QRegExp("^(13[0-9]|14[0|1|4|5|6|7|8|9]|15[0-9]|16[5-7]|17[0-9]|18[0-9]|19[1|8|9])[0-9]{4}$"); //mod by wzx //return QRegExp("^(13[0-9]|14[0|1|4|5|6|7|8|9]|15[0-9]|16[0|2|5|6|7|8]|17[0-9]|18[0-9]|19[1|8|9])[0-9]{4}$"); //mod by wzx return QRegExp("^(13[0-9]|14[0|1|4|5|6|7|8|9]|15[0-9]|16[0|2|5|6|7|8]|17[0-9]|18[0-9]|19[1|3|5|8|9])[0-9]{4}$"); //mod by wzx } //移动 QRegExp NumberReg::getCMCCReg() { //return QRegExp("^(13[4-9]|14[4|7|8]|15[0|1|2|4|7|8|9]|165|17[8]|18[2|3|4|7|8]|198)[0-9]{8}$"); //return QRegExp("^(13[5-9]|14[4|7|8]|15[0|1|2|4|7|8|9]|16[5]|17[8]|18[2|3|4|7|8]|198)[0-9]{8}|(134[0-8])[0-9]{7}$"); return QRegExp("^(13[5-9]|14[4|7|8]|15[0|1|2|4|7|8|9]|16[5]|17[8]|18[2|3|4|7|8]|19[5|8])[0-9]{8}|(134[0-8])[0-9]{7}$"); } //联通 QRegExp NumberReg::getCUTCReg() { return QRegExp("^(13[0-2]|14[0|5|6]|15[5-6]|16[6-7]|17[5-6]|18[5-6])[0-9]{8}$"); } //电信 QRegExp NumberReg::getCTCCReg() { //return QRegExp("^(133|14[1|9]|15[3]|17[3|7]|18[0|1|9]|19[1|9])[0-9]{8}$"); //return QRegExp("^(133|14[1|9]|15[3]|16[2]|17[3|7]|18[0|1|9]|19[1|9])[0-9]{8}|(1349)[0-9]{7}$"); return QRegExp("^(133|14[1|9]|15[3]|16[2]|17[3|7]|18[0|1|9]|19[1|3|9])[0-9]{8}|(1349)[0-9]{7}$"); } //虚拟运营商 QRegExp NumberReg::getXNTCReg() { return QRegExp("^(17[0-1])[0-9]{8}$"); } QRegExp NumberReg::getFirstDigiReg() { return QRegExp("1"); } QRegExp NumberReg::getSecondDigiReg() { return QRegExp("[3|4|5|6|7|8|9]"); } QRegExp NumberReg::getAnyDigiReg() { return QRegExp("\\d"); } QRegExp NumberReg::getLastAAAA() { return QRegExp("\\d{7}(\\d)\\1\\1\\1"); } QRegExp NumberReg::getLastAAAAA() { return QRegExp("\\d{6}(\\d)\\1\\1\\1\\1"); } QRegExp NumberReg::getLastAAAAAA() { return QRegExp("\\d{5}(\\d)\\1\\1\\1\\1\\1"); } QRegExp NumberReg::getLastAABB() { return QRegExp("\\d{7}(\\d)\\1(\\d)\\2"); } QRegExp NumberReg::getLastABAB() { return QRegExp("\\d{7}(\\d\\d)\\1"); } QRegExp NumberReg::getLastAAA() { return QRegExp("\\d{8}(\\d)\\1\\1"); } QRegExp NumberReg::getLastABCD() { return QRegExp("\\d{7}([0][1][2][3]|[1][2][3][4]|[2][3][4][5]|[3][4][5][6]|[4][5][6][7]|[5][6][7][8]|[6][7][8][9])"); } QRegExp NumberReg::getLastABCDE() { return QRegExp("\\d{6}([0][1][2][3][4]|[1][2][3][4][5]|[2][3][4][5][6]|[3][4][5][6][7]|[4][5][6][7][8]|[5][6][7][8][9])"); } QRegExp NumberReg::getLastABCDEF() { return QRegExp("\\d{5}([0][1][2][3][4][5]|[1][2][3][4][5][6]|[2][3][4][5][6][7]|[3][4][5][6][7][8]|[4][5][6][7][8][9])"); } QRegExp NumberReg::getLastABCDEFG() { return QRegExp("\\d{4}([0][1][2][3][4][5][6]|[1][2][3][4][5][6][7]|[2][3][4][5][6][7][8]|[3][4][5][6][7][8][9])"); } QRegExp NumberReg::getLastFour() { return QRegExp("\\d{4}"); } QRegExp NumberReg::getNumString() { return QRegExp("\\d+"); }