AValidations android表单验证框架

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-6-3 12:24:37
Tag:android

项目介绍:

AValidations为库,可以直接导出jar包

AValidationsDemo为演示,快速学习使用AValidations为库

AValidations使用

1.下载zip或者克隆AValidations项目

2.导入Eclipse,右键工程->preference->Android->library->Add,选择AValidations工程加入后 apply应用

3.继承ValidationExecutor写出自己的校验器:

[Java] 查看源文件 复制代码
public class UserNameValidation extends ValidationExecutor {
    public boolean doValidate(Context context, String text) {

        String regex = "^[a-zA-Z](?=.*?[a-zA-Z])(?=.*?[0-9])[a-zA-Z0-9_]{7,11}$";
        boolean result = Pattern.compile(regex).matcher(text).find();
        if (!result) {
            Toast.makeText(context, context.getString(R.string.e_username_hint), Toast.LENGTH_SHORT).show();
            return false;
        }
        return true;
    }
}

4.使用EditTextValidator进行校验:

[Java] 查看源文件 复制代码
public class LoginActivity extends Activity implements OnClickListener{
private EditText usernameEditText;
private EditText passwordEditText;
private Button loginButton;
private EditTextValidator editTextValidator;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    usernameEditText = (EditText) findViewById(R.id.login_username_edittext);
    passwordEditText = (EditText) findViewById(R.id.login_password_edittext);
    loginButton = (Button) findViewById(R.id.login_button);

    loginButton.setOnClickListener(this);

    editTextValidator = new EditTextValidator(this)
        .setButton(loginButton)
        .add(new ValidationModel(usernameEditText,new UserNameValidation()))
        .add(new ValidationModel(passwordEditText,new PasswordValidation()))
        .execute();

}

@Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.login_button:

            if (editTextValidator.validate()) {
                Toast.makeText(this, "通过校验", Toast.LENGTH_SHORT).show();
            }
            break;
        }
    }  

5.如果需要实现没有填写表单时表单提交按钮不可点击效果 需要设置setButton(view)和写Button背景的selector,如:

[XML] 查看源文件 复制代码











相关源码推荐:

我来说两句
所有评论(5)
hjp19950124 2016-6-3 15:34:56
下来研究,正好用到。
回复
小兔子14741 2016-6-5 11:41:44
虽不明,但觉厉!
回复
小兔子14741 2016-6-5 11:41:58
感谢分享,安卓巴士有你更精彩:)
回复
LEO_KING 2016-6-6 10:00:46
我只是路过打酱油的。
回复
yufei4112 2016-6-8 11:04:17
111111111111111111
回复
yufei4112 2016-6-8 11:09:22
虽不明,但觉厉!
回复
思儿 2016-6-8 17:31:01
很给力,安卓巴士有你更精彩!
回复
提取码: uhje 下载次数:10 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1091 0 10
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )