Skip to content

smart005/RxValidators

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Android HiBernate实体表单验证插件;利用对象属性注解,可调属性验证顺序;相对属性比较等功能;

版本功能描述

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() {
        //valid success
    }

    @Override
    public void onValidationFailed(String message) {
        //output current error message
    }
};

//获取实体并提交验证
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'

如果觉得有帮助请转到右上角顺序帮忙点个星吧!!!

如果觉得有帮助请转到右上角顺序帮忙点个星吧!!!

如果觉得有帮助请转到右上角顺序帮忙点个星吧!!!

About

Android实体表单验证插件;利用对象属性注解,可调属性验证顺序;相对属性比较等功能;

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors