package test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Validate { /** * java正则表达式判断是否只包含:数字、字母和汉字 * @param str * @return */ public static boolean validate(String str){ Pattern pattern =Pattern.compile("[a-zA-Z]|\\d|[\u4E00-\u9FA5]"); Matcher matcher = pattern.matcher(str); int count = 0; while (matcher.find()) { count++; } if(count==str.length()||str.length()>11){ return true; } return false; } public static boolean is_number(String number) { boolean flag=false; if(number==null) return flag; flag = number.matches("[+-]?[1-9]+[0-9]*(\\.[0-9]+)?"); return flag; } public static boolean is_alpha(String alpha) { boolean flag=false; if(alpha==null) return flag; flag=alpha.matches("[a-zA-Z]+"); return flag; } public static boolean is_chinese(String chineseContent) { boolean flag=false; if(chineseContent==null) return flag; flag =chineseContent.matches("[\u4e00-\u9fa5]"); return flag; } }