wenzheng.yang
2023-06-19 8d3a46d346ef028acc16e267fe5c812c76a754e5
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package publicclass;
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);
    }
 
 
}