import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 正则表达式工具类
* 2013年10月17日 11:33:25
*/
public class RegexUtil {
/**
* 判断字符串是否符合邮箱格式
*
* @param str
* 待检测的字符串
* @return boolean
*/
public static boolean isEmail(String str) {
String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
return m.find();
}
/**
* 判断字符串是否符合手机号码格式
*
* @param str
* 待检测的字符串
* @return
*/
public static boolean isCellphone(String str) {
Pattern pattern = Pattern.compile("1[0-9]{10}");
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
/**
* 判断用户昵称是否合法
*
* @param str
* 待检测的字符串
* @return
*/
public static boolean isValidNickName(String str) {
String regex = "[a-zA-Z\\u4e00-\\u9fa5]{1,16}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return matcher.find();
}
public static boolean isValidPassword(String str) {
String regex = "^[@A-Za-z0-9!#$%^&*.~]{6,18}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
return matcher.find();
}
}