版本功能描述
1.0.0
可调整属性验证顺序;【@Order(序列)】
非空验证; 【@NotEmpty(message = "提示信息")】
长度验证;【@Length(min = 3, max = 10, message = "长度在3~10之间")】
最小值验证;【@Min(value = 1, message = "提示信息")】
最大值验证; [@Max(value = 10, message = "提示信息")]
正则验证;【@Pattern(regexp = "[\\d]+",message = "必须为整数")】
比较验证;【@CompareId("nametag")-属性1;
@Compare(refId = "nametag", symbol = CompareSymbol.eq, message = "两次输入的名称不一致")-属性2】
1.0.1
引用库更新
1.1.0预发版本功能
比较验证时增加业务逻辑验证
示例
private ValidatorForm validatorForm = null;
validatorForm = ValidatorForm.getInstance(this);
validatorForm.setOnValidationListener(validationListener);
private OnValidationListener validationListener = new OnValidationListener() {
@Override
public void onValidationSucceeded() {
}
@Override
public void onValidationFailed(String message) {
}
};
private class TestModel {
@Order(1)
@CompareId("nametag")
@NotEmpty(message = "名称不能为空")
@Length(min = 3, max = 10, message = "长度在3~10之间")
private String name = "";
@Order(2)
@NotEmpty(message = "请输入确认名称")
@Compare(refId = "nametag", symbol = CompareSymbol.eq, message = "两次输入的名称不一致")
private String confirmName = "";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getConfirmName() {
return confirmName;
}
public void setConfirmName(String confirmName) {
this.confirmName = confirmName;
}
}
TestModel model = new TestModel();
validatorForm.valid(model);
引用
项目build.gradle引用仓库地址
repositories {
maven { url 'http://mv.slcore.com:81/content/repositories/geeasejars/' }
}
对应模块build.gradle引用以下版本
implementation 'com.geease:validators:1.0.1'
Github链接地址请点击这里
Github链接地址请点击这里
Github链接地址请点击这里