package Judge;
|
import java.util.regex.Matcher;
|
import java.util.regex.Pattern;
|
|
public class JugeNumber {
|
|
// ´¿Êý×Ö
|
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_REGEX = "([\u4e00-\u9fa5]+|[a-zA-Z]+)";
|
|
private static String CHINESE_LETTER_DIGIT_REGEX = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";
|
|
|
public static String ok(String num,int lenth) {
|
String a="0";
|
if(!isInteger(num)) {
|
a="ÊäÈëµÄÄÚÈݲ»ÊÇÕûÊý...";
|
}else if(num.length()>lenth) {
|
a="ÊäÈëµÄÄÚÈݹý³¤...";
|
}
|
return a;
|
|
}
|
|
|
/*·½·¨¶þ£ºÍƼö£¬ËÙ¶È×î¿ì
|
* ÅжÏÊÇ·ñΪÕûÊý
|
* @param str ´«ÈëµÄ×Ö·û´®
|
* @return ÊÇÕûÊý·µ»Øtrue,·ñÔò·µ»Øfalse
|
*/
|
public static boolean isInteger(String str) {
|
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
|
return pattern.matcher(str).matches();
|
}
|
|
/** ÅжÏ×Ö·û´®ÊÇ·ñ½öº¬ÓÐÊý×ÖºÍ×Öĸ*/
|
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);
|
}
|
|
|
/**
|
* ÐÕÃûÖпɰüº¬ºº×ÖºÍ×Öĸ£¬ÎÞÆäËü×Ö·û
|
*
|
* @param passengerName
|
* @return
|
*/
|
public static boolean checkChineseLetter(String passengerName) {
|
Pattern pattern = Pattern.compile(CHINESE_LETTER_REGEX);
|
Matcher matcher = pattern.matcher(passengerName);
|
if (matcher.matches()) {
|
//²»°üº¬ÌØÊâ×Ö·û
|
return true;
|
} else {
|
//°üº¬ÁËÌØÊâ×Ö·û
|
return false;
|
}
|
}
|
/**
|
* ÅжÏÒ»¸ö×Ö·û´®ÊÇ·ñ°üº¬±êµã·ûºÅ£¨ÖÐÎÄ»òÕßÓ¢Îıêµã·ûºÅ£©£¬true °üº¬¡£<br/>
|
* ÔÀí£º¶ÔÔ×Ö·û´®×öÒ»´ÎÇåÏ´£¬ÇåÏ´µôËùÓбêµã·ûºÅ¡£<br/>
|
* ´Ëʱ£¬Èç¹ûÈë²Î ret °üº¬±êµã·ûºÅ£¬ÄÇôÇåϴǰºó×Ö·û´®³¤¶È²»Í¬£¬·µ»Øtrue£»·ñÔò£¬³¤¶ÈÏàµÈ£¬·µ»Øfalse¡£<br/>
|
*
|
* @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 hasLetter(String ret) {
|
return ret.matches(CONTAIN_LETTER_REGEX);
|
}
|
|
|
}
|