packageRegex;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/*** @作者 Goofy
* @邮件 252878950@qq.com
* @日期 2014-1-25
* @描述 常用的正则表达式*/
public classRegexUtil {/*** 判断是否是正确的IP地址
*@paramip
*@returnboolean true,通过,false,没通过*/
public static booleanisIp(String ip) {if (null == ip || "".equals(ip))return false;
String regex= "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";returnip.matches(regex);
}/*** 判断是否是正确的邮箱地址
*@paramemail
*@returnboolean true,通过,false,没通过*/
public static booleanisEmail(String email) {if (null == email || "".equals(email)) return false;
String regex= "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";returnemail.matches(regex);
}/*** 判断是否含有中文
*@paramtext
*@returnboolean true,通过,false,没通过*/
public static booleanisChinese(String text) {if (null == text || "".equals(text)) return false;
Pattern p= Pattern.compile("[\u4e00-\u9fa5]");
Matcher m=p.matcher(text);returnm.find();
}/*** 判断是否正整数
*@paramnumber 数字
*@returnboolean true,通过,false,没通过*/
public static booleanisNumber(String number) {if (null == number || "".equals(number)) return false;
String regex= "[0-9]*";returnnumber.matches(regex);
}/*** 判断几位小数(正数)
*@paramdecimal 数字
*@paramcount 小数位数
*@returnboolean true,通过,false,没通过*/
public static boolean isDecimal(String decimal, intcount) {if (null == decimal || "".equals(decimal)) return false;
String regex= "^(-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){" + count+ "})?$";returndecimal.matches(regex);
}/*** 判断是否是手机号码
*@paramphoneNumber 手机号码
*@returnboolean true,通过,false,没通过*/
public static booleanisPhoneNumber(String phoneNumber){if (null == phoneNumber || "".equals(phoneNumber)) return false;
String regex= "^1[3|4|5|8][0-9]\\d{8}$";returnphoneNumber.matches(regex);
}/*** 判断是否含有特殊字符
*@paramtext
*@returnboolean true,通过,false,没通过*/
public static booleanhasSpecialChar(String text){if (null == text || "".equals(text)) return false;if(text.replaceAll("[a-z]*[A-Z]*\\d*-*_*\\s*", "").length()==0){//如果不包含特殊字符
return true;
}return false;
}
}