Android 非空格式验证框架
来源:互联网 发布:路由器封端口lol 编辑:程序博客网 时间:2024/06/13 23:58
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时会出现红叉叉。
0 0
- Android 非空格式验证框架
- Android 非空格式验证框架---Android Validation
- Android 非空格式验证框架的使用,验证邮箱,非空,2选1等等
- Android Validation非空格式验证框架的使用
- Android Validation 非空格式验证框架的使用
- Android 非空格式验证 框架的使用
- Android非空格式验证框架Validation的使用---第三方库学习笔记(四)
- 非空格式验证框架Validation的使用
- 非空格式验证框架--Validation的使用
- js非空验证、身份证格式验证、手机和电话格式验证(前端框架用了miniui)
- 10.2 非空验证
- JS 非空验证
- js 非空验证
- js非空验证
- jquery 验证非空
- js非空验证
- jQuery非空验证
- 表格验证非空
- tomcat配置文件serve.xml的元素及属性详解
- Swing 中windowClosed函数和windowClosing函数说明
- m语言常用函数和命令
- 如何使用.so库
- 自定义ViewGroup控件(三)----->流式布局进阶(三)
- Android 非空格式验证框架
- EM算法追根溯源
- 很有意思的Object对象属性读取
- Network In Network(精读)
- Flash Builder4.7破解方法
- C++指针
- 随机一个数组,求最大数,并打出相应的行列
- 谈谈如何训练一个性能不错的深度神经网络
- android调用系统相机和相册进行拍照裁剪处理,解决不同安卓版本存在无法加载相册的问题,处理了是否有sd卡的存在的情况