AndroidValidator使用

来源:互联网 发布:绿茶软件园php源码 编辑:程序博客网 时间:2024/04/30 11:07

【开源库地址:https://github.com/throrin19/Android-Validator】

validator开源库的作用是用来对Android平台的输入框内容或者TextView内容进行相关验证。

常用验证功能:

  1. Email(电子邮箱)
  2. 手机号码格式验证
  3. Required(必填)
  4. NotBlank(非空数据)
  5. Digits(只能数字)
  6. 二选一必填验证
  7. 重复密码验证
  8. HttpUrl验证

基本使用流程:

  1. 创建一个最外层的Form表单类,用来装载控件
  2. 创建一个验证用的Validate类,将待验证的EditText传进去
  3. 使用addValidator加入要判断验证的类型
  4. 第一步创建的Form表单类实例使用addValidates方法添加进上面的Validate类实例
  5. 调用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
原创粉丝点击