开源Android校验库 - Android Validation
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了开源Android校验库 - Android Validation,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3113字,纯文字阅读大概需要5分钟。
内容图文
![开源Android校验库 - Android Validation](/upload/InfoBanner/zyjiaocheng/1264/71c962c132a64b8b92e45c3fb900db52.jpg)
Android校验库 - Android Validation
简单易用的Android校验库。
已内置支持的校验方式
- Required (必填)
- NotBlank (非空数据)
- Digits (仅数字)
- Date (日期)
- Email (电子邮件)
- EqualTo (与指定值相同)
- Host (主机地址)
- HTTPURL (Http URL)
- IPv4 (IPv4地址)
- LengthInRange (指定长度范围)
- LengthInMin (最小长度)
- LengthInMax (最大长度)
- Numeric (数值)
- CreditCard (信用卡号)
- ValueInRange (最值范围)
- ValueInMin (最小值)
- ValueInMax (最大值)
- ChineseMobilePhone (中国的手机号码)
如何使用?
Gradle on Android Studio
Comming soon
方式 1:对单个EditText进行校验
1. 构建校验配置
Configuration conf = Configuration.buildIn(context, BuildInTypes.Required, "必填选项!");
conf.add(BuildInTypes.LengthInMax, 20);
conf.add(BuildInTypes.Email);
2. 对EditText执行校验
EditText edittext = (EditText) findViewById(R.id.single_test);
ResultWrapper result = FormValidator.testField(edittext, conf);
方式 2:对整个Layout内的EditText全部校验
通过 View ID 来绑定校验配置信息
1. 对表单内各个EditText绑定其校验配置
final FormValidator fv = new FormValidator();
// FormValidator.configFor(*Config instance*, *view id for EditText*)
fv.configFor(Configuration.buildIn(context, BuildInTypes.ChineseMobilePhone), R.id.form_field_1);
fv.configFor(Configuration.buildIn(context, BuildInTypes.CreditCard), R.id.form_field_2);
fv.configFor(Configuration.buildIn(context, BuildInTypes.Digits), R.id.form_field_3);
fv.configFor(Configuration.buildIn(context, BuildInTypes.Email), R.id.form_field_4);
fv.configFor(Configuration.buildIn(context, BuildInTypes.EqualTo, "chenyoca"), R.id.form_field_5);
fv.configFor(Configuration.buildIn(context, BuildInTypes.Host), R.id.form_field_6);
fv.configFor(Configuration.buildIn(context, BuildInTypes.HTTP_URL), R.id.form_field_7);
fv.configFor(Configuration.buildIn(context, BuildInTypes.LengthInMax, 5), R.id.form_field_8);
fv.configFor(Configuration.buildIn(context, BuildInTypes.LengthInMin, 4), R.id.form_field_9);
fv.configFor(Configuration.buildIn(context, BuildInTypes.LengthInRange, 4,8), R.id.form_field_10);
fv.configFor(Configuration.buildIn(context, BuildInTypes.NotBlank), R.id.form_field_11);
fv.configFor(Configuration.buildIn(context, BuildInTypes.Numeric), R.id.form_field_12);
fv.configFor(Configuration.buildIn(context, BuildInTypes.ValueInMax, 100), R.id.form_field_13);
fv.configFor(Configuration.buildIn(context, BuildInTypes.ValueInMin, 20.0), R.id.form_field_14);
fv.configFor(Configuration.buildIn(context, BuildInTypes.ValueInRange, 18, 30), R.id.form_field_15);
2. 对表单内执行校验配置
final LinearLayout form = (LinearLayout) findViewById(R.id.form);
// 1. 中断校验:按Layout的ChildView顺序校验,遇到校验失败则中断。boolean passed = fv.testForm(form)
// 1. 连续校验:按Layout的ChildView顺序校验,遇到校验失败继续,不中断。boolean passed = fv.testFormAll(form)
如何扩展?
通过 Configuration的扩展接口,添加你自定义的校验实现类
// 1. 添加到已创建的Configuration中:
conf.add(new TestRunner("出错时,此消息被返回并显示到EditText中") {
@Overridepublicbooleantest(CharSequence inputValue) {
// 校验通过时返回 truereturn inputValue.equal("AABB");
}
});
// 2. 通过自定义TestRunner创建Configuration:
Configuration.custom(context, new TestRunner("出错时,此消息被返回并显示到EditText中") {
@Overridepublicbooleantest(CharSequence inputValue) {
returnfalse;
}
})
原文:http://blog.csdn.net/chenyoca/article/details/34860675
内容总结
以上是互联网集市为您收集整理的开源Android校验库 - Android Validation全部内容,希望文章能够帮你解决开源Android校验库 - Android Validation所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。