您的位置:首页 > 其它

正则表达式使用

2016-01-19 09:52 197 查看
最近项目中使用到正则表达式,在网上搜查的资料记录下来,方便以后查询

验证工具

/**
* 正则验证工具
*
*/
public class ValidateUtil {
/**
*  手机号验证
* @param phone 手机号码
* @return
*/
public static boolea isMobilePhone(String phone){
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}$");
Matcher m = p.matcher(phone);
System.out.print(m.matches() + "---");
return m.matches();
}

/**
* 验证邮箱
* @param mail 邮箱
* @return
*/
public static boolean isEmail(String mail){
Pattern p = Pattern.compile("^([a-z0-9A-Z]+[-|\\\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\\\.)+[a-zA-Z]{2,}$");
Matcher m = p.matcher(mail);
System.out.print(m.matches() + "----");
return m.matches();
}

/**
* 身份证验证(15位)
* @param idCard 15位身份证
* @return
*/
public static boolean isIdCardBy15(String idCard){
Pattern p = Pattern.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$");
Matcher m = p.matcher(idCard);
System.out.print(m.matches() + "---");
return m.matches();
}

/**
* 身份证验证(18位)
* @param idCard 18位身份证
* @return
*/
public static boolean isIdCardBy18(String idCard){
Pattern p = Pattern.compile("^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}$");
Matcher m = p.matcher(idCard);
System.out.print(m.matches() + "---");
return m.matches();
}
}


以后再补上其他的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: