package Method; import java.util.regex.Pattern; /**¸ÃÀàÓÃÓÚÅжÏ×Ö·û´®ÊÇ·ñº¬ÓÐ×Öĸ*/ public class JugeHaveZimu { // ´¿Êý×Ö private static String DIGIT_REGEX = "[0-9]+"; // º¬ÓÐÊý×Ö private static String CONTAIN_DIGIT_REGEX = ".*[0-9].*"; // ´¿×Öĸ private static String LETTER_REGEX = "[a-zA-Z]+"; // °üº¬×Öĸ private static String CONTAIN_LETTER_REGEX = ".*[a-zA-z].*"; // ´¿ÖÐÎÄ private static String CHINESE_REGEX = "[\u4e00-\u9fa5]"; // ½ö½ö°üº¬×ÖĸºÍÊý×Ö private static String LETTER_DIGIT_REGEX = "^[a-z0-9A-Z]+$"; private static String CHINESE_LETTER_DIGIT_REGEX = "^[a-z0-9A-Z\u4e00-\u9fa5]+$"; /** * ÅжÏ×Ö·û´®ÊÇ·ñ½öº¬ÓÐÊý×ÖºÍ×Öĸ * * @param str * @return */ public static boolean isLetterDigit(String str) { return str.matches(LETTER_DIGIT_REGEX); } /** * ÊÇ·ñΪºº×Ö£¬²»°üÀ¨±êµã·ûºÅ * * @param con * @return true ÊǺº×Ö */ public static boolean isChinese(String con) { Pattern pattern = Pattern.compile(CHINESE_REGEX); for (int i = 0; i < con.length(); i = i + 1) { if (!pattern.matcher( String.valueOf(con.charAt(i))).find()) { return false; } } return true; } /** * ÓÃÕýÔò±í´ïʽÅжÏ×Ö·û´®ÖÐÊÇ·ñ * ½ö°üº¬Ó¢ÎÄ×Öĸ¡¢Êý×ֺͺº×Ö * * @param str * @return */ public static boolean isLetterDigitOrChinese(String str) { return str.matches(CHINESE_LETTER_DIGIT_REGEX); } /** * ÅжÏÒ»¸ö×Ö·û´®ÊÇ·ñ°üº¬±êµã·ûºÅ£¨ÖÐÎÄ»òÕßÓ¢Îıêµã·ûºÅ£©£¬true °üº¬¡£
* Ô­Àí£º¶ÔÔ­×Ö·û´®×öÒ»´ÎÇåÏ´£¬ÇåÏ´µôËùÓбêµã·ûºÅ¡£
* ´Ëʱ£¬Èç¹ûÈë²Î ret °üº¬±êµã·ûºÅ£¬ÄÇôÇåϴǰºó×Ö·û´®³¤¶È²»Í¬£¬·µ»Øtrue£»·ñÔò£¬³¤¶ÈÏàµÈ£¬·µ»Øfalse¡£
* * @param ret * @return true °üº¬ÖÐÓ¢Îıêµã·ûºÅ */ public static boolean checkPunctuation(String ret) { boolean b = false; String tmp = ret; // replaceAllÀïÃæµÄÕýÔòÆ¥Åä¿ÉÒÔÇå¿Õ×Ö·û´®ÖеÄÖÐÓ¢Îıêµã·ûºÅ£¬Ö»±£ÁôÊý×Ö¡¢Ó¢ÎĺÍÖÐÎÄ¡£ tmp = tmp.replaceAll("\\p{P}", ""); if (ret.length() != tmp.length()) { b = true; } return b; } public static boolean isDigit(String ret) { return ret.matches(DIGIT_REGEX); } public static boolean isLetter(String ret) { return ret.matches(LETTER_REGEX); } /**ÅжÏ×Ö·û´®ÖÐÊÇ·ñ°üº¬×ÖĸºÍÊý×Ö*/ public static boolean hasDigit(String ret) { return ret.matches(CONTAIN_DIGIT_REGEX); } /**ÅжÏ×Ö·û´®ÖÐÊÇ·ñ°üº¬×Öĸ*/ public static boolean haszimu(String ret) { return ret.matches(CONTAIN_LETTER_REGEX); } }