In my app login using mobile number or phone number in single edittext. if we give digits it check valid phone number else if we give character(alphabet) check it is valid email address.
Note : check both email and phone number in single edit text.
Here java code,
if (username.getText().toString().length() == 0) {
erroredit(username, getResources().getString(R.string.login_label_alert_username));
} else if (!isValidEmail(username.getText().toString().replace(" ","").trim())) {
erroredit(username, getResources().getString(R.string.login_label_alert_email_invalid));
} else if (!isValidmobilenumber(username.getText().toString().replace(" ","").trim())) {
erroredit(username, getResources().getString(R.string.register_label_alert_phoneNo));
}
else if (password.getText().toString().length() == 0) {
erroredit(password, getResources().getString(R.string.login_label_alert_password));
}
Attached screenshot here,
Try this
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String data = editemail.getText().toString().trim();
String pass = edtPass.getText().toString().trim();
boolean flag = false;
if (TextUtils.isEmpty(pass)) {
edtPass.setError("Enter password");
//edtPass.requestFocus();
}else {
}
if (TextUtils.isEmpty(data)) {
editemail.setError("Enter Data");
} else {
if (data.matches("[0-9]+")) {
if (data.length() < 10 && data.length() > 10) {
editemail.setError("Please Enter valid phone number");
editemail.requestFocus();
} else {
flag = true;
}
} else {
if (!android.util.Patterns.EMAIL_ADDRESS.matcher(data).matches()) {
editemail.setError("Please Enter valid email");
editemail.requestFocus();
}else {
flag = true;
}
}
}
if(!TextUtils.isEmpty(pass)&&flag){
Toast.makeText(MainActivity.this, "pass", Toast.LENGTH_SHORT).show();
}
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With