Validation的简介

这是一个简单的函数库,使用注释语法来验证用户输入的表单信息。你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户。它还带有一个可扩展的在线验证选项,这样你就可以为定制视图编写自己的验证信息及适配器了。这里依赖了一个library,需要手动添加到自己的项目中,library项目包下载地址

Validation的功能

Required (必填)

NotBlank (非空数据)

Digits (仅数字)

Email (电子邮件)

2选一必填项验证

重复密码验证

HTTPURL (Http URL)

手机号码格式验证

基本用法

先创建个表单Form类用来装控件

Form form=new Form();

然后创建Validate类,将被验证EditText控件传入

Validate validate=new Validate(editText);

将这个Validate类addValidator加入非空类型NotEmptyVerifior, 这里以非空验证进行举例

NotEmptyValidator noEmpty = new NotEmptyValidator(context);

validate.addValidator(noEmpty);

Form表单addValidates这个Validate类即可

form.addValidates(validate);

最后调用form.validate()验证即可,返回true表示验证通过。

form.validate();

实验代码

public class MainActivity extends Activity {

private EditText mail;

private EditText password;

private EditText confirmPassword;

private Form form;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

form = new Form();

Validate mailValidate = new Validate(mail);

EmailValidator emailV = new EmailValidator(this);

mailValidate.addValidator(emailV);

ConfirmValidate confirmV = new ConfirmValidate(password, confirmPassword);

form.addValidates(mailValidate);

form.addValidates(confirmV);

}

private void initView() {

mail = (EditText) findViewById(R.id.mail);

password = (EditText) findViewById(R.id.password);

confirmPassword = (EditText) findViewById(R.id.password_confirm);

}

public void sureOf(View view){

form.validate();

}

}

xml界面比较简单,就是三个EditText和一个按钮,按钮用于点击验证输入格式是否正确,这里就不给出了,同时Library可以根据自己的喜好进行一定的自定义修改。一定要记得Library和主项目要在一个工作空间,比如都在D盘,不然导入Library时会出现红叉叉。

android非空验证,Android 非空格式验证框架相关推荐

  1. android ip地址,手机号码,邮箱格式验证

    1.java验证IP地址: Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5 ...

  2. ant-design-vue手机号格式表单验证(可以空但是非空就要符合格式)

    ant-design-vue手机号格式表单验证(可以空但是非空就要符合格式) 需求: input组件代码 验证方法 调用验证方法验证 需求: 对表单中的一个input组件进行表单验证,该input非必 ...

  3. Android非空格式验证框架Validation的使用---第三方库学习笔记(四)

    Validation简介: 这是一个简单的函数库,使用注释语法来验证用户输入的表单信息.你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户.它还带有一个可扩展的在线验证选项, ...

  4. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  5. java中如何限制输入非空_项目中的参数限制、非空、以及集合中的验证,你真的会做吗(Java)...

    背景: 在项目管理中,我们通常要对一个个参数做验证, 前端校验,后端加校验,这里为了保证校验的一致性,我们需要将我们的校验写的比较高效率一点,不至于满篇都是is null的进行参数验证,为了成为一个成 ...

  6. antd vue表单验证_antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)...

    ## antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效) ##### antd 的 表单校验方法包括 validateFields 和 validateField ...

  7. Android开发进阶之NIO非阻塞包(一)

    Android开发进阶之NIO非阻塞包 这个系列转载于http://www.android123.com.cn/androidkaifa/695.html,特此说明 对于Android的网络通讯性能的 ...

  8. Android 10 中有关限制非 SDK 接口的更新

    Android 10 中有关限制非 SDK 接口的更新 目录 浅灰和深灰列表的命名发生变化 非 SDK 接口的代码注释 在 Android 10 中授予对非 SDK 接口的访问权限 Android 1 ...

  9. Kotlin——初级篇(六):空类型、空安全、非空断言、类型转换等特性总结

    在我们熟知的Java中,定义一个变量可以默认不赋值,因为Java的系统会给我们默认赋一个默认值,并且Java可定义一个赋值为null的变量,这样在使用这个变量的时候都会去显示判断该变量是否为null. ...

最新文章

  1. Linux运维工程师可是很吃香的
  2. 【并发那些事】可见性问题的万恶之源
  3. stmt在java中的应用_JDBC技术基础总结转载,非原创
  4. CSS3 -webkit-animation(动画)
  5. 两个相邻盒子的边框怎么只显示一个_一篇文章带你快速理解盒子模型「经典案例」...
  6. 敏捷游戏:从硬币游戏学习Scrum敏捷方法
  7. react native bundle读取assets_react-native-easy-app 详解与使用之 (一)AsyncStorage
  8. C/C++ 获取目录下的文件列表信息
  9. 面向对象--闭包 继承
  10. Day 1: Introduction to Deep Learning
  11. Android网络视频播放器DEMO
  12. Firefox扩展开发初级教程——开发一个简单的扩展
  13. IGS发布RINEX 4.00
  14. 读书笔记——WebKit技术内幕 HTML结构
  15. 【Python画图】不显示x、y坐标
  16. [向前一小步]Android简单实现指纹识别登录
  17. 使用软路由实现智能Qos
  18. 车载gps位置服务器,车载GPS监控系统工作原理简介
  19. 一看就懂的 安装完ubuntu 18.04后要做的事情和使用教程
  20. 内网渗透之PPT票据传递攻击(Pass the Ticket)

热门文章

  1. Error: because it is being used by another process
  2. C++虚调用及其调用的具体形式
  3. [转帖]漫画趣解Linux内核
  4. [ CodeForces 1063 B ] Labyrinth
  5. Python标准库--time模块的详解
  6. 8月份的To-Do List
  7. html 移动app开发
  8. Linux makefile教程之函数七[转]
  9. ECSHOP 如何删除商品列表页 购买弹出 商品属性框后面的价格
  10. JVM垃圾回收算法标记清除和复制算法