NextInputs-Android
Introduction: NextInputs 是一个数据校验库,能够极大地提升开发效率,内置的多个校验模式已能应付开发常用的校验需求,如有特殊校验需求,通过扩展接口也能快速解决。
Tags:
数据校验库-NextInputs-Android 是一个为 Android 表单实现的校验库,它提供了非常丰富的接口和内置组件,可以为你方便快捷地接入表单校验功能。
inputsInputs 校验核心模块,实现校验库的整体架构;见: InputsandroidAndroid 外壳模块,针对 Android 平台的组件访问做支持;
项目地址
NextInputs
Inputs 校验核心模块,实现校验库的整体架构;
更详细文档,见: Inputs
使用示例
详细的使用示例源文件,可以参考本项目演示代码:MainActivity

Android 扩展
AndroidMessageDisplay
AndroidNextInputs 增加了 Android 支持,默认使用的 AndroidMessageDisplay 实现了 Android 内置组件的错误展示功能 :使用 TextView.setError()和 Toast 来展示校验失败的消息。
WidgetAccess
WidgetAccess 是一个为 Android 创建的扩展工具类,用于读取输入组件的数据,通过它可以快捷地读取布局文件中的 EditText 等组件及其数据。
- findXXX 等方法可用于快速查找各类型的 View;
- getXXX 等方法可快速读取各类型 View 的数值;
LazyLoaders
LazyLoaders 是一个为 Android 创建的扩展工具类,用于延迟加载组件数据,通过它可以快捷地添加基于 Android 输入组件的延迟加载器。
JCenter 支持
本项目的库文件托管在 JCenter 上,注意添加 JCenter 的仓库:
repositories {
jcenter()
}
配置 Gradle 依赖
dependencies {
compile 'com.github.yoojia:next-inputs-android:1.7.2'
}
其它版本:
dependencies {
compile 'com.github.yoojia:next-inputs-android:1.7.2'
}
版本更新记录 - Change Log
1.7.2 - 2018/05/31
- 添加 License 文件;
- TextInput 增加 Filter 方法;
- 更新 Readme
1.7.1 - 2018/01/05
- 增加 Schema.create 创建自定义校验规则的接口;
- 更新说明文档
1.7.0 - 2017/09/27
- 增加字母校验规则 letters;
- 增加数字和字母校验规则 digitLetters;
- 增加 Trim 处理;
- 更新 Scheme 接口命名为小写;
1.6 - 2017/08/16
- 合并 NextInput 项目到本项目中;
- 更新工信部新号段 166,198,199 的校验支持;
1.5 - 2017/05/25
- 更新 NextInputs 版本为 1.8.1;
- 移除 AndroidInputs 类;
- 移除 InputsAccess 类;
1.4 - 2016/12/16
- 更新 NextInputs 版本为 1.8;
- 修正 BankCard 拼写错误;
- AndroidInputs 标记为@Deprecated,使用 WidgetProviders 来替代;
- InputsAccess 标记为@Deprecated,使用 WidgetAccess 来替代;
1.3.3
- 更新 NextInputs 版本
1.3.2
- 增加 remove(View)方法,移除 View 关联的校验规则;
1.3
- AndroidNextInputs 增加 add(...)方法,可直接添加 Android 组件和 Scheme
1.2.8
- 更新 NextInputs 版本
1.2.3
- NextInputs 更新为 1.3.2 版本;
- 原来 Inputs 更新为 AndroidInputs;
1.2.2
- Bugs fixes
1.2.1
- NextInputs 更新为 1.3 版本,移除 Fluent,使用 NextInputs 的 Fluent 来实现流式 API;
- LazyLoaders 增加 fromEditText(EditText) 和 fromTextView(TextView) 方法;
1.2
- AndroidNextInputs 增加流式 API 支持,可用 on(...).with(...) 链式调用来设置校验目标和规则;
- InputsFinder 更新为 InputsAccess ;
- InputsAccess 增加 getInt / getLong / getFloat / getDouble 等方法;
1.1
- TextLoader 修改为 TextLazyLoader
- FormInput 更改为 InputsFinder
- FormLoader 更改为 LazyLoaders
License
Copyright 2015-2018 Yoojia Chen
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
