两种方式判断
第一种
package com.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class isMobilePhone {
public static boolean isMobilePhone(String phonenumber){
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(phonenumber.length()!=11)
return false;
else
{
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(phonenumber);
flag = m.matches();
}
return flag;
}
}
第二种
package com.util;
import java.util.regex.Pattern;
/**
* 判断用户输入的账号是否复合规则
* */
public class JustPhone {
public static boolean justPhone(String phoneNum){
if(phoneNum.length()!=11){
return false;//不符合规则的账号
}
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
if(!pattern.matcher(phoneNum).matches()){//判断是否包含字符
return false;//包含字符不是手机号
}
return true;
}
}