您的位置:首页 > 编程语言 > Java开发

Java常用的一些正则表达式验证

2013-03-22 13:46 671 查看
View Code

/**
* 判断Ip地址是否合法
* @param ip
* @return
*/
public static boolean isIp(String ip){
if(ip == null){
return false;
}
String regex = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]?\\d)){3}";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(ip).matches();
}

/**
* 判断手机号是否合法
* @return
*/
public static boolean isMobile(String mobile){
if(mobile == null){
return false;
}
String regex = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(mobile).matches();
}

/**
* 判断固话是否合法
* @param mobile
* @return
*/
public static boolean isTele(String tele){
String regex = "^((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(tele).matches();
}

/**
* 判断邮箱是否合法
* @param email
* @return
*/
public static boolean isEmail(String email){
if(email==null){
return false;
}
String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(email).matches();
}
/**
* 验证身份证是否合法
* @return
*/
public static boolean isCard(String card){
if(card == null){
return false;
}
String regex = "^\\d{15}$|^\\d{17}(?:\\d|x|X)$";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(card).matches();
}

/**
* 判断邮政编码是否合法
* @param mess
* @return
*/
public static boolean isPastCode(String mess){
if(mess == null){
return false;
}
String regex = "[1-9]\\d{5}(?!\\d)";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(mess).matches();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: