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