最近在做一款借款的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);