import java.util.regex.Pattern;
public class RegexUtil {
/**
* 检测字符串不为空(有意义)
*
* @param str
* @return Boolean
*/
public static final Boolean isRequire(String str) {
return null != str && !"".equals(str) && !"-".equals(str);
}
/**
* 检测字符串是否纯数字
*
* @param number
* @return Boolean
*/
public static final Boolean isNumber(String number) {
return Pattern.matches("^\\d+$", number);
}
/**
* 检测邮箱是否合法
*
* @param email
* 邮箱
* @return Boolean
*/
public static final Boolean isEmail(String email) {
return email.matches("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$");
}
/**
* 检测手机号是否合法
*
* @param cellPhone
* @return Boolean
*/
public static final Boolean isCellPhone(String cellPhone) {
return Pattern.matches("^1\\d{10}$", cellPhone);
}
/**
* 检测固定电话是否合法
*
* @param telphone
* @return Boolean
*/
public static final Boolean isTelphone(String telphone) {
return Pattern.matches("^[0][1-9]{2,3}-[0-9]{5,10}$", telphone)
|| Pattern.matches("^[1-9]{1}[0-9]{5,8}$", telphone);
}
/**
* 检测联系方式是否合法
*
* @param tel
* @return Boolean
*/
public static final Boolean isTel(String tel) {
return Pattern.matches("^1\\d{10}$", tel) || Pattern.matches("^[0][1-9]{2,3}-[0-9]{5,10}$", tel)
|| Pattern.matches("^[1-9]{1}[0-9]{5,8}$", tel);
}
/**
* 检测身份证号是否合法
*
* @param idCard
* @return Boolean
*/
public static final Boolean isIdCard(String idCard) {
return Pattern.matches("(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)", idCard);
}
public static void main(String[] args) {
String str = "13301234567";
boolean rs = isTel(str);
System.out.println(rs);
}
}