/**
* 判断电话号码是否有效
* 移动:134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 187 188 198
* 联通:130 131 132 145 146 155 156 166 171 175 176 185 186
* 电信: 133 149 153 170 173 174 177 180 181 189 199
*/
public static boolean isMobileNO(String number) {
if (number.startsWith("+86")) {
number = number.substring(3);
}
if (number.startsWith("+") || number.startsWith("0")) {
number = number.substring(1);
}
number = number.replace(" ", "").replace("-", "");
Pattern p = Pattern.compile("^((13[0-9])|(14[5-9])|(15[0-3])|(15[5-9])|(166)|(17[0-8])|(18[0-9])|(19[8-9]))\\d{8}$");
Matcher m = p.matcher(number);
return m.matches();
}