美文网首页AndroidStepandroid开发杂识android架构
Android框架之Android Validation表单验证

Android框架之Android Validation表单验证

作者: 王小冬 | 来源:发表于2015-08-31 00:55 被阅读4405次

    原文引自Android框架之Android Validation表单验证框架 - SegmentFault

    简单介绍

    这个框架从名字就可以知道是做为表单验证用的,在一般的项目中都会用到表单验证的功能,比如说注册,用户名必须是邮箱或者电话号码。当然我们用正则表达式可以达到同样的效果,但是android Validation框架给我们提供了敏捷开发的途径,它支持的验证主要包括:

    1,必填项

    2,非空数据

    3,仅数字

    4,电子邮件

    5,二选一必填验证

    6,重复密码验证

    7,HTTPURL验证

    8,手机号码格式验证等

    代码实例

    下面通过代码示例来介绍一些这个便捷的框架:

    将library导入项目后书写代码:

    form = new Form();

    // 非空验证

    Validate validate = new Validate(et_notempty);

    NotEmptyValidator notEmpty = new NotEmptyValidator(this);

    validate.addValidator(notEmpty);

    // 二选一

    OrTwoRequiredValidate or = new OrTwoRequiredValidate(et_or1, et_or2);

    // 邮件格式

    EmailValidator email = new EmailValidator(this);

    Validate emailValidate = new Validate(et_email);

    email.setDomainName("gmail.com");// 可写可不写

    emailValidate.addValidator(email);

    // 重复密码确认

    ConfirmValidate confirm = new ConfirmValidate(et_pass1, et_pass2);

    // 网址

    UrlValidator url = new UrlValidator(this);

    Validate urlValidate = new Validate(et_url);

    urlValidate.addValidator(url);

    // 把验证类添加到Form表单里

    form.addValidates(urlValidate);// 网址

    form.addValidates(emailValidate);// 邮箱

    form.addValidates(validate);// 非空

    form.addValidates(confirm);// 重复

    form.addValidates(or);// 二选一

    然后form.validate()返回的是一个Boolean值。

    booleanis= form.validate();

    最后根据这个Boolean就可以进行验证是否符合了。

    整理自极客学院http://www.jikexueyuan.com/course/1659.html

    相关文章

      网友评论

        本文标题:Android框架之Android Validation表单验证

        本文链接:https://www.haomeiwen.com/subject/jxzkcttx.html