判断输入的电话号码是否正确

/**  * 判断输入的电话号码是否正确 *  *  * @param phoneNumber  */ public Boolean isPhoneNumberValid(String phoneNumber) {
    //管理员账号
    if (phoneNumber.equals("10000000000")) {
        return true;
    }
    // boolean isValid = false;
    /**  * 要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:  * 移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188  * 联通:130、131、132、152、155、156、185、186  * 电信:133、153、180、189、(1349卫通)  *  */  Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
    CharSequence inputStr = phoneNumber;
    Matcher matcher3 = p.matcher(inputStr);
    //matcher.matches() || matcher2.matches()||
    if (matcher3.matches()) {
        //保存电话号码到本地
        return true;
    } else {
        Toast.makeText(MainActivity.this, "请输入正确的电话号码", Toast.LENGTH_LONG).show();
        return false;
    }
}

你可能感兴趣的:(判断输入的电话号码是否正确)