有效性验证

导入类: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");

 

正则规则见附件:正则表达式