zsh_root
2024-01-02 046905340273e5996ba0d4fce2df52b236d960e3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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 °üº¬¡£<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 haszimu(String ret) {
        return ret.matches(CONTAIN_LETTER_REGEX);
    }
    
  
}