
回复
Saripaar 是一个简单、功能丰富且功能强大的基于规则的 OHOS UI 表单验证库。 它是适用于 OHOS的最简单的 UI 验证库。
使用注解的声明式验证
可扩展,允许自定义注解
同步和异步验证,无需担心线程问题
支持BURST和IMMEDIATE模式
使用规则隔离验证逻辑
兼容其它注解的库和框架,例如:ButterKnife
目前定义的注解包括:
效果展示
首先在project的build.gradle中添加mavenCentral()仓库
在需要使用的module的build.gradle中添加依赖:
使用Saripaar注解来标注您的控件
注解是安全的。 仅在使用Validator.validateTill(Component)和Validator.validateBefore(Component)或在IMMEDIATE下执行有序验证时,才需要@Order注解。
您将需要一个Validator和ValidationListener来接收有关验证事件的回调。
ValidationListener
onValidationSucceeded()
- 当所有Component
均通过所有验证时调用。
onValidationFailed(List<ValidationError> errors)
- 发生验证错误时调用。
验证
调用Validator.validate()
运行验证,并通过ValidationListener
上的回调返回结果。你可以通过调用Validator.validate(true)
方法在异步任务上运行验证。
Run
运行即可(真机运行可能需要配置签名)