导入类:import
org.jkas.utils.Valid;
boolean va lid(String regex,String str);//直接验证,参数一为正则表达式,参数2为要验证的字符串
Valid valid();//返回 valid对象
valid对象可用方法:
boolean check(String regex,String str)//通过自定义正则进行验证
boolean checkEmail(String email)//验证邮件地址格式
boolean checkIdCard(String idCard)//验证身份证号码
boolean checkMobile(String mobile)//验证手机号码
boolean checkMobile(String mobile,int country)//验证国际手机号码
boolean checkPhone(String phone)//验证电话号码
boolean checkChinese(String chinese)//验证中文
boolean checkLNC(String str)//验证字母或数字或中文
boolean checkURL(String url)//验证链接
boolean checkIpAddress(String ipAddress)//验证IP地址
boolean checkNumber(String str)//验证数字,不含小数
boolean checkDecimal(String str)//验证数字,含小数
boolean hasNumber(String str)//验证str里面是否有数字
boolean checkIn(String str,String strs)//包含检查,strs用逗号分隔的字符串
boolean checkIn(String str,String[] strs)
public String test(HashMap<String,String> params,HashMap<String,String>regstrs)//批量验证,只要有一个不符,返回该字段及验证关键字,符合返回空字符串""
public String test(String str,String regstr)//单个验证,不符,返回该字验证关键字,符合返回空字符串""
regstr可选择值为:冒号后面为自定义验证条件,多个验证关键字用|分开,多个条件情况用逗号隔开
number//数字,不含小数
decimal//数字,包含小数
chinese//中文
lt:n//小于,n是一个数字
let:n//小于等于,n是一个数字
gt:n//大于,n是一个数字
get:n//大于等于,n是一个数字
max:n//最大长度,n是一个数字
min:n//最小长度,n是一个数字
mobile:n//手机,n是一个数字(非必须),0或86代表中国手机1开头,11位数字,其它相当于验证数字(3-18)位
email//邮件地址
require//必须,非空验证
eq:x//等于,x是一个字符串
in:x1,x2,x3,...//包含,x是一个字符串
between:n1,n2//两者这间,n是数字,大于等于第一个数字
,小于第二个数字
lnc//字母、数字、中文验证
ip//验证ip地址
idno//验证身份证
url//验证url地址
custom:\d+//自定义正则
单个验证举例
valid().test("99","number|let:88");//验证不通过,返回let
valid().test("99","in:88,99,100");//验证通过,返回""
valid().test("99","between:200,300");//验证不通过,返回between
批量验证举例:
HashMap<String,String> params=new HashMap<String,String> ();
params.put("name","zhou");
params.put("sex",1);
HashMap<String,String> regs=new
HashMap<String,String>();
regs.put("name","require|email");
regs.put("sex","in:1,2.5,3,7,9");
valid().test(params,regs);//验证不通过返回name.email
正则举例:
String regex="^[a-zA-Z0-9u4E00-u9FA5_]+$";//匹配数字、字母、中文及下划线
boolean isvalid=valid(regex,"abc");
正则规则见附件:正则表达式