前端之家收集整理的这篇文章主要介绍了
常用正则验证工具类,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
package com.yunmall.framework.core.util;
/**
* 常用正则验证工具类
*
* @version 1.0
* @modifyDate 2012-8-14
*/
public class MatchUtil {
/**
* 验证邮箱格式
*
* @param email
* 要验证的邮箱
* @return 格式是否正确
*/
public static boolean isEmail(String email) {
if (StringUtil.isEmpty(email)) {
return false;
}
return email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
}
/**
* 验证手机格式
*
* @param mobile
* 要验证的手机号码
* @return 格式是否正确
*/
public static boolean isMobile(String mobile) {
if (StringUtil.isEmpty(mobile)) {
return false;
}
return mobile.matches("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
}
/**
* 验证身份证号格式(只验证格式,不验证正确性)
*
* @param card
* 要验证身份证号
* @return 格式是否正确
*/
public static boolean isCard(String card) {
if (StringUtil.isEmpty(card)) {
return false;
}
return card.matches("^[1-9](\\d{16}|\\d{13})[0-9xX]$");
}
}