密码和确认密码应该相同

时间:2011-06-22 07:45:57

标签: android validation passwords

我有两个编辑文本字段,如密码和确认密码,如果两个条目都为真,那么密码字符串值应传递给服务器,但我没有从log-cat中的服务器得到正确的响应,我得到负面回应

这段代码有什么问题?帮我解决这个问题。

 EditText  etxt_password = (EditText) findViewById(R.id.regetpwd);
          EditText  etxt_confirmpassword = (EditText) findViewById(R.id.regetrepwd)
              password =  etxt_password.getText().toString(); 
          confirmpassword =  etxt_confirmpassword.getText().toString();

        if (confirmpassword != null && password != null) 
   {
   if (password.equals(confirmpassword)) 
   {
        request.addProperty("password", password);

   } 
 }

其中request是SOAP对象,我将值传递给服务器

1 个答案:

答案 0 :(得分:3)

对我来说看起来很好,但是我已经连续40个小时都醒着了...所以这并不是很重要。我唯一可以建议的是尝试将两个if语句组合在一起(你只需要知道一个不是null,并且两个等于获得有效密码)。要尝试的另一件事是检查长度> 0而不是检查null?我无法回想一下当你对它进行getText().toString()时,一个空的EditText是返回null还是空字符串......

if ((confirmpassword != null) && password.equals(confirmpassword)) {
      request.addProperty("password", password);
}