0

am implementing an android application, i want to validate mobile number but nit succeed my code :

 final String regexStr = "^(?:(?:\\+|0{0,2})91(\\s*[\\-]\\s*)?|[0]?)?[789]\\d{9}$";
final EditText chmobno = (EditText)login.findViewById(R.id.chmobno);
 mb=chmobno.getText().toString();

on button click

btnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            if( mb.matches(regexStr)){

                Toast.makeText(MainActivity.this,
                        "Login Sucessfull", Toast.LENGTH_LONG).show();
                login.cancel();
                Intent i=new Intent(MainActivity.this,TSO_Home.class);
                startActivity(i);
            }
            else{
                    Toast.makeText(MainActivity.this,
                            "Please enter Valid Mobile Number", Toast.LENGTH_LONG).show();
            }

when i enter valid number it goes else part.. please help me to find the error

Avinash
  • 361
  • 4
  • 16

1 Answers1

2
final String regexStr = "^(?:(?:\\+|0{0,2})91(\\s*[\\-]\\s*)?|[0]?)?[789]\\d{9}$";
final EditText chmobno = (EditText)login.findViewById(R.id.chmobno);
 mb=chmobno.getText().toString();
btnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            if( mb.matches(regexStr)){

                Toast.makeText(MainActivity.this,
                        "Login Sucessfull", Toast.LENGTH_LONG).show();
                login.cancel();
                Intent i=new Intent(MainActivity.this,TSO_Home.class);
                startActivity(i);
            }
            else{
                    Toast.makeText(MainActivity.this,
                            "Please enter Valid Mobile Number", Toast.LENGTH_LONG).show();
            }
Avinash
  • 361
  • 4
  • 16