/**
* 判断昵称是否为手机号
* @param userName 昵称
* @return
*/
public static boolean isPhoneString(String userName){
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
Matcher m = p.matcher(userName);
return m.matches();
}
/**
* 将手机号中间4到7位用星号代替
* @param userName
* @return
*/
public static String getHiddenPhone(String userName){
if(!isPhoneString(userName)){
return userName;
}else {
if(!TextUtils.isEmpty(userName) && userName.length() > 6 ){
StringBuilder sb =new StringBuilder();
for (int i = 0; i < userName.length(); i++) {
char c = userName.charAt(i);
if (i >= 3 && i <= 6) {
sb.append('*');
} else {
sb.append(c);
}
}
return sb.toString();
}else{
return userName;
}
}
}
判断昵称是否为手机号,将手机号中间替换成星号显示
最新推荐文章于 2022-03-28 19:30:18 发布