鸿蒙开源工具包——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 3次下载
已于2021-12-24 17:03:42修改
收藏
回复
举报
回复
    相关推荐