java使用正则表达式进行表单验证工具类,可以验证邮箱、手机号码、qq号码等
复制代码 代码如下:
package util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexValidateUtil {
static boolean flag = false;
static String regex = "";
public static boolean check(String str, String regex) {
try {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
flag = matcher.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
public static boolean checkNotEmputy(String notEmputy) {
regex = "^\s*$";
return check(notEmputy, regex) ? false : true;
}
public static boolean checkEmail(String email) {
String regex = "^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ ";
return check(email, regex);
}
public static boolean checkCellphone(String cellphone) {
String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$";
return check(cellphone, regex);
}
public static boolean checkTelephone(String telephone) {
String regex = "^(0\d{2}-\d{8}(-\d{1,4})?)|(0\d{3}-\d{7,8}(-\d{1,4})?)$";
return check(telephone, regex);
}
public static boolean checkFax(String fax) {
String regex = "^(0\d{2}-\d{8}(-\d{1,4})?)|(0\d{3}-\d{7,8}(-\d{1,4})?)$";
return check(fax, regex);
}
public static boolean checkQQ(String QQ) {
String regex = "^[1-9][0-9]{4,} $";
return check(QQ, regex);
}
}



