在android中对同一字段(编辑文本)的电子邮件和手机号码进行验证

Sud*_*kar -1 android android-layout

对同一字段的电子邮件地址和手机号码进行验证。我只有一个编辑文本。此编辑文本需要针对电子邮件和手机号码进行验证。如果用户输入手机号码则进行手机号码验证,否则如果用户输入电子邮件则进行电子邮件验证。

                    String EmailInputContent = emailInput.getText().toString();
                    // Toast.makeText(context, EmailInputContent, Toast.LENGTH_LONG).show();


                    String regexStr = "^[0-9]*$";


                    // Check for a valid email id.
                    if (TextUtils.isEmpty(EmailInputContent) ){

                        // Toast.makeText(context, " Enter the Email address  in forgot password", Toast.LENGTH_LONG).show();

                        // emailInput.setError("Enter the Emial address");
                        emailInput.setError("** Please enter the Email or Mobile number");

                        //entriesValid== false;


                        //emailInput.setError(getString(R.string.error_field_required));

                    }
                    else if(emailInput.getText().toString().trim().matches(regexStr)){

                    }
                    else if (!isEmailValid(EmailInputContent)) {

                        //  Toast.makeText(context, " Email address is invalid in forgot password", Toast.LENGTH_LONG).show();

                        emailInput.setError("Email address is invalid ");
                        //emailInput.setError(getString(R.string.error_invalid_email));

                    }
                    else

                    {
                        Intent i=new Intent(getApplication(),LoginActivity.class);
                        //Toast.makeText(getApplication(),"test",Toast.LENGTH_LONG).show();
                        ForgotPost("http://staging.rayaztech.com/flyonfly/app_forgotpassword");
                        startActivity(i);
                    }
Run Code Online (Sandbox Code Playgroud)

Vis*_*ave 8

使用PatternAndroid中的包来匹配电子邮件和电话的输入验证

喜欢

private boolean checkValidation()
{
    String input = yourEditText.getText().toString();
    if(input.contains("@"))
    {
      return android.util.Patterns.EMAIL_ADDRESS.matcher(input).matches();
    }
    else
    {
       return android.util.Patterns.PHONE.matcher(input).matches();
    }
}
Run Code Online (Sandbox Code Playgroud)