Email and phone Number Validation in android

后端 未结 12 1254
青春惊慌失措
青春惊慌失措 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

    //validation class

    public class EditTextValidation {

    public static boolean isValidText(CharSequence target) {
        return target != null && target.length() != 0;
    }
    
    public static boolean isValidEmail(CharSequence target) {
        if (target == null) {
            return false;
        } else {
            return android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();
        }
    }
    
    public static boolean isValidPhoneNumber(CharSequence target) {
        if (target.length() != 10) {
            return false;
        } else {
            return android.util.Patterns.PHONE.matcher(target).matches();
        }
    }
    

    //activity or fragment

        val userName = registerNameET.text?.trim().toString()
        val mobileNo = registerMobileET.text?.trim().toString()
        val emailID = registerEmailIDET.text?.trim().toString()
    
        when {
            !EditTextValidation.isValidText(userName) -> registerNameET.error = "Please provide name"
            !EditTextValidation.isValidEmail(emailID) -> registerEmailIDET.error =
                "Please provide email"
            !EditTextValidation.isValidPhoneNumber(mobileNo) -> registerMobileET.error =
                "Please provide mobile number"
            else -> {
                showToast("Hello World")
            }
        }
    

    **Hope it will work for you... It is a working example.

提交回复
热议问题