正则表达式工具类

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();
    }
}

 

posted @ 2013-10-17 11:34  BetterMan-  阅读(257)  评论(0编辑  收藏  举报