Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check and validate , given editext is phone number or mobile number?

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,

enter image description here

like image 815
anafroz Avatar asked Oct 19 '25 05:10

anafroz


1 Answers

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();
            }
        }
    });
like image 158
AskNilesh Avatar answered Oct 21 '25 20:10

AskNilesh



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!