Android Validation
来源:互联网 发布:制作ubuntu u盘启动盘 编辑:程序博客网 时间:2024/06/14 01:25
什么是Android Validation:
一个简单的函数库,使用注释语法来验证用户输入的表单信息。你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户。它还带有一个可扩展的在线验证选项,这样你就可以为定制视图编写自己的验证信息及适配器了。
基本功能简介:【框架系统自带】
Required (必填) NotBlank (非空数据) Digits (仅数字) Email (电子邮件)
2选一必填项验证 重复密码验证 HTTPURL (Http URL) 手机号码格式验证等
基本用法:【后续用简单列子讲解,只需要四行代码简单验证】
1.先创建个表单Form类用来装控件
2.然后创建Validate类,将被验证EditText控件传入
3.将这个Validate类addValidator加入非空类型NotEmptyVerifior
4.Form表单addValidates这个Validate类即可
5.最后调用form.validate()验证即可,返回true表示验证通过。
1.先创建个表单Form类用来装控件
2.然后创建Validate类,将被验证EditText控件传入
3.将这个Validate类addValidator加入非空类型NotEmptyVerifior
4.Form表单addValidates这个Validate类即可
5.最后调用form.validate()验证即可,返回true表示验证通过。
效果图:
使用的地方:需要用表单的地方,且需要规定表单的相关格式
优势:只要你会正则表达式,可以极易扩展你自己的校验器。该框架的极大优势也在于其扩展性!
实例讲解:【如上图,账号1用的系统自带的号码校验器,帐号2用的自定义的校验器】
Form form = new Form();Validate phonevalidate = new Validate(zhanghao1);PhoneValidator phoneRex = new PhoneValidator(this);Validate emailValidate = new Validate(zhanghao2);MyEmailValidator emailvalidator = new MyEmailValidator(this);emailvalidator.setDomainName("gmail.com");// 可写可不写phonevalidate.addValidator(phoneRex);emailValidate.addValidator(emailvalidator);form.addValidates(emailValidate);form.addValidates(phonevalidate);</span>
源码分析:form.validate()方法
/** * Called to validate our form. * If an error is found, it will be displayed in the corresponding field. * @return * boolean : true if the form is valid * false if the form is invalid */public boolean validate(){boolean result = true;Iterator<AbstractValidate> it = this._validates.iterator();while(it.hasNext()){AbstractValidate validator = it.next();TextView field = validator.getSource();field.setError(null);if(!validator.isValid(field.getText().toString())){result = false;field.setError(validator.getMessages());}}return result;}
遍历所有的校验器,看是否校验通过,不通过给提示。【可修改源码,对提示给予修改,展示更加友好效果】
项目源代码地址:http://download.csdn.net/detail/itjavawfc/8948019
0 0
- Android Validation
- Android Validation
- android-edittext-validation校验器
- Validation
- validation
- Validation
- Android框架之Android Validation表单验证框架
- Android框架之Android Validation表单验证框架
- Android 非空格式验证框架---Android Validation
- Android Validation非空格式验证框架的使用
- Android Validation 非空格式验证框架的使用
- Android之表单验证,Validation三方集成。
- validation.xml
- validation.xml
- xml validation
- CakePHP Validation
- Cross Validation
- JQuery Validation
- 算法题:给你一个自然数N,求[6, N]之内的所有素数中, 两两之和为偶数的那些偶数。
- 树的重心
- 毕业一年感想~微思顾轻展望
- 机试算法讲解:第20题 一起重温小学题:进制转换
- objective C程序 类和对象
- Android Validation
- hdu5323&15年多校集训(3)h题
- [BZOJ1801][Ahoi2009]chess 中国象棋
- 医疗时鲜资讯:互联网+医疗,技术 OR 需求
- 机试算法讲解: 第21题 再谈进制转换
- 浅谈大脑思维和对未来计算机的设想(3)
- POJ 1042 Gone Fishing (DP)
- 机试算法讲解: 第22题 是你的最大公约数
- 嵌入式操作系统ucos与linux比较