public class RegexUtils {
/**
* 判断一个字符串是否为数字
*
* @param source
* @return
*/
public static boolean isNumberic(String source) {
Pattern pattern = Pattern.compile("^[0-9]+(.?[0-9]+)?$");
Matcher matcher = pattern.matcher(source);
return matcher.matches();
}
/**
* 判断一个字符串是否为手机号
*
* @param mobile 手机号
* @return
*/
public static boolean isMobile(String mobile) {
Pattern p = Pattern.compile("^((1[3,4,5,7,8][0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobile);
return m.matches();
}
/**
* 判断密码长度是否是大于八个字符
*
* @param pwd
* @return
*/
public static boolean isPwdLength(String pwd) {
if (pwd.length() >= 8) {
return true;
} else {
return false;
}
}
/**
* 判断发动机号码
*/
public static boolean isEngineNumber(String engineNumber) {
Pattern p = Pattern.compile("\\d{6}\\[A-Z]{1}");
Matcher m = p.matcher(engineNumber);
return m.matches();
}
/**
* 判断车辆识别码
*/
public static boolean isVin(String vin) {
Pattern p = Pattern.compile("^([A-Z0-9]{17})$");
Matcher m = p.matcher(vin);
return m.matches();
}
/**
* 判断身份证号码
*/
public static boolean isId(String vin) {
Pattern p = Pattern.compile("^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$\n");
Matcher m = p.matcher(vin);
return m.matches();
}
/**
* 判断车牌
*/
public static boolean isPlateNumber(String plate){
Pattern p = Pattern.compile("^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$");
Matcher m = p.matcher(plate);
return m.matches();
}
/**
* 判断是否为网址
*/
public static boolean isWeb(String plate){
Pattern p = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
Matcher m = p.matcher(plate);
return m.matches();
}
}
正则表达式判断基本信息(Java)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.