Android 印度移动电话号码验证
我正在实施一个android应用程序,我想验证手机号码,但没有成功我的代码:Android 印度移动电话号码验证,android,mobile,pattern-matching,Android,Mobile,Pattern Matching,我正在实施一个android应用程序,我想验证手机号码,但没有成功我的代码: 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.setOnClic
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();
}
当我输入有效数字时,它将转到其他部分。。请帮助我查找错误这也是您测试的号码..发送格式9496582800 9496582801 9496582802 9496582803…尝试@Nilesh Rathod我尝试过但没有solution@Avinash试试这个
(\+*)((0[-]+*)*|(91)*)(\d{12}+\d{10}+)\d{5}([-]*)\d{6}
这也是您测试的号码..发送格式9496582800 9496582801 9496582802 9496582803…尝试@Nilesh Rathod我尝试过但没有solution@Avinash试试这个(\+*)((0[-]+*)*|(91)*)(\d{12}+\d{10}+)\d{5}([-]*)\d{6}
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();
}