威哥不废话,直接上代码:
1.判断方法:
/**
* 判断是否手机号
* Author:William(徐威)
* Create Time:2018-10-05
* @param phone
* @return
*/
public static boolean isMobilePhone(String phone) {
boolean flag=true;
String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$";
if (phone.length() != 11) {
flag= false;
} else {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(phone);
flag = m.matches();
}
return flag;
}
2.如何使用:
strPhone = etxt_ProductPhoneLogin_Code.getText().toString().trim();
if (strPhone != null && strPhone.length() > 0) {
if(!StringPlus.isMobilePhone(strPhone)){
MessageBox.init(getActivity()).showInfoMsg("请输入正确格式的手机号。");
return;
}
//登录按钮
if (listener != null) {
listener.onLoginPhone(strPhone);
}
etxt_ProductPhoneLogin_Code.setText("");
dismiss();
3.效果图: