如何验证密码字段是否为空?

时间:2013-07-27 09:46:27

标签: validation email passwords

public void onMyButtonClick1(View view)  
{  
     final EditText emailValidate = (EditText)findViewById(R.id.emailid); 

        final TextView passValidate = (TextView)findViewById(R.id.password); 

        String email = emailValidate.getText().toString().trim();
        String pass= passValidate.getText().toString().trim();

        String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";


        // onClick of button perform this simplest code.
        if (email.matches(emailPattern)&&(passValidate!=null))
        {
            //Toast.makeText(this,"valid email address",Toast.LENGTH_SHORT).show();

        Toast.makeText(this, "Welcome To Sun Telematics", Toast.LENGTH_SHORT).show();
        Intent getStarted = new Intent(getApplicationContext(), FourthActivity.class);
        startActivity(getStarted);

            /*else
            {
                Toast.makeText(this, "Field Required", Toast.LENGTH_SHORT).show();
            }*/
        }


       else 
        {
        Toast.makeText(getApplicationContext(),"Invalid email address", Toast.LENGTH_SHORT).show();
        }

}

我想检查密码字段是否为空。如果它是空的,它将不会进入下一个活动。它会显示吐司信息。 我可以验证该字段。我在哪里可以对代码进行更改。

1 个答案:

答案 0 :(得分:2)

您不应检查密码字段的实例是否为null,但字符串内容是否实际为空。这有各种实用程序库,但它可能足以检查!"".equals(pass)

请注意,即使您的字符串可能为空,通过预先设置“”,您将避免使用NullPointerException。在这种情况下,没关系,因为你已经得到了字符串并修剪了它。

我建议Apache在常用的lang库中使用StringUtils来处理这种东西,在这种情况下你可以编写StringUtils.isNotEmpty(pass),它有各种实用的方法来检查空格,转换字符串等。