/**
* 包含大小写字母及数字且在6-16位
* 既可以使用纯数字,也可以纯英文,也可以数字英文混合
*
* @param str
* @return
*/
public static boolean isLetterDigit(String str) {
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
}
if (Character.isLetter(str.charAt(i))) { //用char包装类中的判断字母的方法判断每一个字符
isLetter = true;
}
}
String regex = "^[a-zA-Z0-9]{6,16}$";
if ((isDigit&&str.matches(regex)||(isLetter&&str.matches(regex)))){
return true;
}else {
return false;
}
}
/**
*校验字符串是否纯中文
**/
Pattern.compile("^[\u4e00-\u9fa5]+$").matcher(niceName).matches()