Android Validator 验证

来源:互联网 发布:netbeans开发php 编辑:程序博客网 时间:2024/05/24 04:00

利用第三方开源框架 Validator 验证和限制用户的输入。

1.用第三方框架的话,肯定是得导包。我是将项目导入到eclipse中,如何导入,这个网上百度一下,肯定大堆.导好之后,和自己的项目关联即可。

2.运用:

1.布局:验证用户名,密码,手机号和邮箱。

这里写图片描述

2.代码

public class MainActivity extends Activity implements ValidationListener,OnClickListener{    @NotEmpty(messageResId=R.string.name_hint)    @Length(max=5, messageResId=R.string.name_length_hint)    @Order(1)    private EditText et_name;    @Password(min =6, scheme = Password.Scheme.ANY,messageResId =R.string.psw_hint)    @Order(2)    private EditText et_psw;    @ConfirmPassword(messageResId =R.string.confirm_psw_hint)    @Order(3)    private EditText et_confirm_psw;    @Pattern(regex = "^\\d{11}$",messageResId=R.string.phone_hint)    @Order(4)    private EditText et_phone;    @Email    @Order(5)    private EditText et_email;    private Button btn_login;    private Validator validator;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        validator = new Validator(this);        validator.setValidationListener(this);        initView();    }    private void initView() {        et_name = (EditText) findViewById(R.id.et_name);        et_psw = (EditText) findViewById(R.id.et_psw);        et_confirm_psw = (EditText) findViewById(R.id.et_confirm_psw);        et_phone = (EditText) findViewById(R.id.et_phone);        et_email = (EditText) findViewById(R.id.et_email);        btn_login = (Button) findViewById(R.id.btn_login);        btn_login.setOnClickListener(this);    }    @Override    public void onValidationSucceeded() {        //TODO:验证成功之后的逻辑处理    }    /***     * 验证失败的处理     */    @Override    public void onValidationFailed(List<ValidationError> errors) {        for (ValidationError error : errors) {            View view = error.getView();            String message = error.getCollatedErrorMessage(this);            if (view instanceof EditText) {                ((EditText) view).setError(message);            } else {                Toast.makeText(this, message, Toast.LENGTH_LONG).show();            }        }    }    @Override    public void onClick(View v) {        //点击的时候验证:        validator.validate();    }}

4.效果图:
这里写图片描述

0 0
原创粉丝点击