Email and phone Number Validation in android

后端 未结 12 1252
青春惊慌失措
青春惊慌失措 2020-12-02 11:03

I have a registration form in my application which I am trying to validate. I\'m facing some problems with my validation while validating the phone number and email fields.<

12条回答
  •  攒了一身酷
    2020-12-02 11:50

    XML

    
    

    Java

    private AppCompatEditText et_email_contact;
    private boolean validEmail = false, validPhone = false;     
    
    et_email_contact = findViewById(R.id.et_email_contact);
    et_email_contact.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
        }
    
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
    
        }
    
        @Override
        public void afterTextChanged(Editable s) {
            String regex = "^[+]?[0-9]{10,13}$";
            String emailContact = s.toString();
            if (TextUtils.isEmpty(emailContact)) {
                Log.e("Validation", "Enter Mobile No or Email");
            } else {
                if (emailContact.matches(regex)) {
                    Log.e("Validation", "Valid Mobile No");
                    validPhone = true;
                    validEmail = false;
                } else if (Patterns.EMAIL_ADDRESS.matcher(emailContact).matches()) {
                    Log.e("Validation", "Valid Email Address");
                    validPhone = false;
                    validEmail = true;
                } else {
                    validPhone = false;
                    validEmail = false;
                    Log.e("Validation", "Invalid Mobile No or Email");
                }
            }
        }
    });
    
    if (validPhone || validEmail) {
        Toast.makeText(this, "Valid Email or Phone no", Toast.LENGTH_SHORT).show();
    } else {
        Toast.makeText(this, "InValid Email or Phone no", Toast.LENGTH_SHORT).show();
    }
    

提交回复
热议问题