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)
使用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)