用户注册验证 [英] User registration validation

查看:95
本文介绍了用户注册验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何确认用户何时想要在我的应用程序中注册,我尝试了不同的方法,但即使没有给出详细信息,仍然可以完成注册。我想在将详细信息插入数据库之前设置单击错误



我尝试过:



How can i validate when a user want to register in my app,i have tried different ways but still registration is done even if no details are given.I want to set errors on click before details are inserted into database

What I have tried:

public class Register extends AppCompatActivity {

    EditText name1, etpolicyNumber, etPassword;
    Button bRegister;
    private AwesomeValidation awesomeValidation;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);

        awesomeValidation = new AwesomeValidation(ValidationStyle.BASIC);

        name1 = (EditText) findViewById(R.id.name);
        etpolicyNumber = (EditText) findViewById(R.id.policy_number1);
        etPassword = (EditText) findViewById(R.id.password1);
        bRegister = (Button) findViewById(R.id.btnregister);

        awesomeValidation.addValidation(this, R.id.name, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}$", R.string.nameerror);
        awesomeValidation.addValidation(this, R.id.policy_number1, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}$",R.string.policynumbererror);
        awesomeValidation.addValidation(this, R.id.password1, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}$", R.string.passworderror);



        bRegister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name = name1.getText().toString();
                String policyNumber = etpolicyNumber.getText().toString();
                String password = etPassword.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {
                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");
                            if (success) {

                                Intent intent = new Intent(Register.this, MainActivity.class);
                                startActivity(intent);
                                Toast.makeText(Register.this, "Registration Successful", Toast.LENGTH_SHORT).show();
                            } else {
                                AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
                                builder.setMessage("Register Failed")
                                        .setNegativeButton("Retry", null)
                                        .create()
                                        .show();

                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                };

                RegisterRequest registerRequest = new RegisterRequest(name, policyNumber, password, responseListener);
                RequestQueue queue = Volley.newRequestQueue(Register.this);
                queue.add(registerRequest);



            }
        });



    }
}

推荐答案

,R。 string.nameerror);
awesomeValidation.addValidation(this,R.id.policy_number1,^ [A-Za-z \\\\] {1,} [\\。] {0,1 } [A-Za-z \\\\] {0,}
", R.string.nameerror); awesomeValidation.addValidation(this, R.id.policy_number1, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}


,R.string.policynumbererror);
awesomeValidation.addValidation(this,R.id .password1,^ [A-Za-z \\ ts] {1,} [\\。] {0,1} [A-Za-z \\ n] {0,}
",R.string.policynumbererror); awesomeValidation.addValidation(this, R.id.password1, "^[A-Za-z\\s]{1,}[\\.]{0,1}[A-Za-z\\s]{0,}


,R.string.passworderror);



bRegister.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String name = name1.getText()。toString();
String policyNumber = etpolicyNumber.getText()。toString();
String password = etPassword.getText()。toString();
Response.Listener< String> responseListener = new Response.Listener< String>(){
@Override
public void onResponse(String response){
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean(success);
if(成功){

意图intent = new Intent(Register.this,MainActivity.class);
startActivity(intent);
Toast.makeText(Register.this,Registration Successful,Toast.LENGTH_SHORT).show();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
builder.setMessage(Register Failed)
.setNegativeButton(Retry,null)
.create()
.show();

}
} catch(JSONException e){
e.printStackTrace();
}
}
};

RegisterRequest registerRequest = new RegisterRequest(name,policyNumber,password,responseListener);
RequestQueue queue = Volley.newRequestQueue(Register.this);
queue.add(registerRequest);



}
});



}
}
", R.string.passworderror); bRegister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name = name1.getText().toString(); String policyNumber = etpolicyNumber.getText().toString(); String password = etPassword.getText().toString(); Response.Listener<String> responseListener = new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject jsonResponse = new JSONObject(response); boolean success = jsonResponse.getBoolean("success"); if (success) { Intent intent = new Intent(Register.this, MainActivity.class); startActivity(intent); Toast.makeText(Register.this, "Registration Successful", Toast.LENGTH_SHORT).show(); } else { AlertDialog.Builder builder = new AlertDialog.Builder(Register.this); builder.setMessage("Register Failed") .setNegativeButton("Retry", null) .create() .show(); } } catch (JSONException e) { e.printStackTrace(); } } }; RegisterRequest registerRequest = new RegisterRequest(name, policyNumber, password, responseListener); RequestQueue queue = Volley.newRequestQueue(Register.this); queue.add(registerRequest); } }); } }


这篇关于用户注册验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆