Android之EditText表单验证框架

本文介绍了在Android中对EditText进行表单验证的方法,通过引入特定的库,详细展示了包括基本验证在内的三种验证效果。首先导入库,然后创建验证规则对象,接着添加验证规则和错误提示,最后执行验证操作。
摘要由CSDN通过智能技术生成
最近在做一款借款的App,大家应该都了解,一般的借款手续都非常复杂,当然小编做的这一款App也和线下的借款所需材料都差不多,因为涉及到金钱大家都会比较谨慎,填写的资料多,App的表单输入就非常多,对于这些输入框输入的数据在提交到服务器之前还是要做一些基本的输入验证,在JQuery中会有一些表单验证的一些插件,在此小编就想Android表单验证会不会也有类似的插件(库),于是就上网查了一下,果然还是有点小收获的,现在就将具体的过程写一点小总结,首先先给大家看一波效果图:

对于Android的EditTextView的表单验证做了三种效果:

        

现在就来看看具体的代码(大家可以按自己的需要进行参考)
首先先导入library包(以Module方式导入)
具体使用:
1,首先新建一个验证规则对象
private AwesomeValidation mAwesomeValidation = new AwesomeValidation(BASIC);
2,将需要验证的EditTextView以及验证规则和错误提示语加入验证规则对象中
mAwesomeValidation.addValidation(activity, R.id.edt_userid, "[a-zA-Z0-9_-]+", R.string.err_userid);
3,进行验证操作
mAwesomeValidation.validate();
这上面的是最简单的验证了,下面小编贴上其他效果的验证代码,有需要的同学就自己去看看,毕竟这东西都是一些比较简单的代码,说的再多都不如代码来的实在,废话不多说直接上代码:

首先创建了DemoActivity.java

package com.basgeekball.awesomevalidation.demo;

import android.app.Activity;
import android.content.res.Configuration;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Patterns;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

import com.basgeekball.awesomevalidation.AwesomeValidation;
import com.basgeekball.awesomevalidation.ValidationStyle;
import com.basgeekball.awesomevalidation.utility.RegexTemplate;
import com.google.common.collect.Range;

import java.util.Calendar;

import static com.basgeekball.awesomevalidation.ValidationStyle.BASIC;
import static com.basgeekball.awesomevalidation.ValidationStyle.COLORATION;
import static com.basgeekball.awesomevalidation.ValidationStyle.UNDERLABEL;

public class DemoActivity extends AppCompatActivity {

    private String[] mStyles;
    private ActionBarDrawerToggle mDrawerToggle;
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private DrawerItemClickListener mDrawerItemClickListener = new DrawerItemClickListener();
    private int mPosition = 0;
    private AwesomeValidation mAwesomeValidation;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值