java常用正则和参数验证工具类
工具类
package cn.demo.tools;
import cn.demo.RegexConstants;
import java.util.regex.*;
/**
* Created by sc on 2018/3/5.
* 参数校验工具类
*/
public class DataValidator {
public static boolean check(String str, String regex) {
boolean flag ;
try {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
flag = matcher.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
/**
* 是否是邮件
*
* @param value
*/
public static boolean isEmail(String value) {
return check(value, RegexConstants.EMAIL);
}
/**
* 是否是QQ号码
*
* @param value
*/
public static boolean isQq(String value) {
return check(value, RegexConstants.QQ);
}
/**
* 是否为纯数字
* @return
*/
public static boolean isStringNum(String value) {
return check(value, RegexConstants.STR_NUM);
}
/**
* 校验密码
* @param value
* @return
*/
public static boolean checkPassword(String value) {
return check(value,RegexConstants.PASSWORD);
}
/**
* 是否为手机号
* @param value
* @return
*/
public static boolean isMobile(String value) {
return check(value, RegexConstants.MOBILE);
}
public static void main(String[] args) {
System.out.println(checkPassword("Wwwasdas123123