android-edittext-validation校验器

在Android开发中,为了优化代码和简化输入信息的校验过程,可以封装一个简单的ValidationExecutor校验器,它包含doValidate方法进行判断。每个EditText对应一个ValidationModel,包含校验器和EditText。例如,登录场景中,用户名需不为空,密码长度在6到20字符之间。这样的校验模型适用于登录注册、账户密码修改和邮箱格式验证等场景。
摘要由CSDN通过智能技术生成

在开发中,对于一组输入信息需要进行校验判断,符合之后才可以进行下一步,如果某一个不符合要求,那么就会提示响应的错误信息,如果需要输入较多条信息,一个一个地进行判断会显得很麻烦,我们可以封装一个简单的校验器,把每个模型加入进行去执行判断,这样就可以省很多事情。并且使得代码更加优化,常见的使用场景:登陆注册,账户密码的修改,邮箱格式的校验等地方都可以使用这种校验模型。


首先是校验执行器ValidationExecutor,是一个抽象类,其中包含一个抽象的执行判断的方法doValidate(Context, String);

/**
 * 校验执行器
 */
public abstract class ValidationExecutor {

    public abstract boolean doValidate(Context context, String text);
}


接下来就是校验模型,ValidationModel, 主要包含一个校验执行器和EditText, 即每一个输入的EditText都有自己的校验条件,校验执行器可以对EditText进行校验。

/**
 * 校验模型
 */
@SuppressWarnings("unused")
public class ValidationModel {

    private EditText editText;
    private ValidationExecutor validationExecutor;

    public ValidationModel(){}

    public ValidationModel(EditText editText, ValidationExecutor executor){
        this.editText = editText;
        this.validationExecutor = executor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值