AndroidValidator使用
来源:互联网 发布:绿茶软件园php源码 编辑:程序博客网 时间:2024/04/30 11:07
【开源库地址:https://github.com/throrin19/Android-Validator】
validator开源库的作用是用来对Android平台的输入框内容或者TextView内容进行相关验证。
常用验证功能:
- Email(电子邮箱)
- 手机号码格式验证
- Required(必填)
- NotBlank(非空数据)
- Digits(只能数字)
- 二选一必填验证
- 重复密码验证
- HttpUrl验证
基本使用流程:
- 创建一个最外层的Form表单类,用来装载控件
- 创建一个验证用的Validate类,将待验证的EditText传进去
- 使用addValidator加入要判断验证的类型
- 第一步创建的Form表单类实例使用addValidates方法添加进上面的Validate类实例
- 调用from.validate()方法开始验证:true表示成功,false表示失败
简单代码示例:
phoneEt = (EditText) findViewById(R.id.phoneEt);emailEt = (EditText) findViewById(R.id.emailEt);pwdEt = (EditText) findViewById(R.id.pwdEt);pwdConfirmEt = (EditText) findViewById(R.id.pwdConfirmEt);//1.新建一个表单对象form = new Form();//2.定义一个手机号的验证对象Validate phoneValidate = new Validate(phoneEt);phoneValidate.addValidator(new PhoneValidator(this));//3.定义一个邮箱的验证对象Validate emailvValidate = new Validate(emailEt);emailvValidate.addValidator(new EmailValidator(this, R.string.error));emailvValidate.addValidator(new NotEmptyValidator(this));//4.定义一个验证密码是否一致的验证对象ConfirmValidate pwdConfirmValidate = new ConfirmValidate(pwdEt, pwdConfirmEt);pwdConfirmValidate.addValidator(new NotEmptyValidator(this));//5.将相关验证对象添加到表单对象中form.addValidates(phoneValidate);form.addValidates(emailvValidate);form.addValidates(pwdConfirmValidate);//6.监听点击事件,进行表单验证findViewById(R.id.validateBtn).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (form.validate()) {Toast.makeText(ValidatorActivity.this, "验证成功", Toast.LENGTH_SHORT).show();} else {Toast.makeText(ValidatorActivity.this, "验证失败", Toast.LENGTH_SHORT).show();}}});}
0 0
- AndroidValidator使用
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用++,--
- 使用$@ $!
- 使用
- SoftICE使用(指令使用)
- 使用GraphEdit使用
- 使用HtmlParser使用心得
- 时钟使用使用
- Ubuntu 使用Git 使用
- Ubuntu 使用Git 使用
- GUID使用的使用
- Git使用 tortoisegit使用
- 在SQL中,有各种各样的日期时间格式,保存一份 Convert Date
- 软件功能测试
- java 向量
- [Leetcode]Move Zeroes
- InternetDVB
- AndroidValidator使用
- extern "c" __declspec(dllimport) __declspec(dllexport)
- IOS中NSPredicate的用法
- python实现ftp上下传,支持断点续传。
- 10.10笔记,android通知栏兼容性,matches the given name 'android:Widget.Material.Button.Colored'.
- JQuery控制只输入数字,关闭输入法
- QQ飞车
- A9处理器代工厂商不同所带来的性能差异,苹果的官方回应
- CISCO学习笔记(二)IP地址介绍及VLSM