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