yzt
2023-05-05 4c558c77a6a9d23f057f094c4dc3e315eabef497
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 com.hxzkoa.udp;
 
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);
    }
    
  
}