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);
}
}