回复
鸿蒙开源工具包——ohos-validation-komensky
jacksky
发布于 2021-12-24 17:03
浏览
0收藏
ohos-validation-komensky
ohos-validation-komensky :
用于使用注释验证表单中的用户输入的简单库。
功能包含 :
- 立即验证所有视图并显示对用户的反馈。一行代码即可实现。
- 实时验证 - 用户移动视图后立刻检测输入并给出反馈。
- 可扩展库 -您可以为自定义视图添加自己的验证规则或适配器。.
使用方法
简单示例项目,在 sample/文件夹中,它提供了可运行的代码示例,演示了该项目中类的使用。
如何验证
首先,向您的视图注释:
@NotEmpty(messageId = R.string.validation_name)
@MinLength(value = 3, messageId = R.string.validation_name_length, order = 2)
private EditText mNameEditText;
接下来准备好
FormValidator.validate(this, new SimpleErrorPopupCallback(this, true, element));
您将收到回调中的所有失败验证,并且您可以根据需要将其呈现给用户。或者只是使用准备的回调(如SimpleErrorpopupCallback)。
实时验证
要启动和停止实时验证,只需:
FormValidator.startLiveValidation(this, formContainer, new SimpleErrorPopupCallback(this, false, element));
FormValidator.stopLiveValidation(this);
所有支持的验证注释
用于使用注释验证表单中的用户输入的简单库。
验证支持的栏:
- NotEmpty
@NotEmpty(messageId = R.string.validation_name, order = 1) private EditText mNameEditText;
- MaxLength
- MinLength
@MinLength(value = 1, messageId = R.string.validation_participants, order = 2) private EditText mNameEditText;
- MaxValue
- MinValue
@MinValue(value = 2L, messageId = R.string.validation_name_length) private EditText mEditNumberOfParticipants;
- MaxNumberValue
- MinNumberValue
@MinNumberValue(value = "5.5", messageId = R.string.validation_name_length) private EditText mEditPotentialOfHydrogen;
- RegExp
@RegExp(value = EMAIL, messageId = R.string.validation_valid_email) private EditText mEditEmail; @RegExp(value = "^[0-9]+$", messageId = R.string.validation_valid_count) private EditText mEditCount;
- DateInFuture
@DateInFuture(messageId = R.string.validation_date) private TextView mTxtDate;
- DateNoWeekend
@DateNoWeekend(messageId = R.string.validation_date_weekend) private TextView mTxtDate;
- Custom
@Custom(value = MyVeryOwnValidator.class, messageId = R.string.validation_custom) private EditText mNameEditText;
安装说明
对于使用OHOS验证-KoMensky模块,在示例应用程序中,请添加以下依赖项:
dependencies {
implementation project(':library')
testImplementation 'junit:junit:4.13'
ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100'
}
如果要在单独的应用程序中使用 ohos-validation-komensky,请添加以下依赖项,并在“ entry”模块的 libs 文件夹中包含“ library.har”:
dependencies { implementation files('libs/library.har') }
对于在单独的应用程序中使用来自远程存储库的 ohos-validation-komensky,在“ entry”模块的 build.gradle 中添加以下依赖项:
dependencies {
implementation 'io.openharmony.tpc.thirdlib:ohos-validation-komensky:1.0.1'
}
ohos-validation-komensky-master.zip 150K 6次下载
已于2021-12-24 17:03:42修改
赞
收藏
回复
相关推荐