【发布时间】:2018-07-13 15:55:52
【问题描述】:
我正在实现一个 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.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 我试过了,但没有解决办法
-
@Avinash 试试这个
((\+*)((0[ -]+)*|(91 )*)(\d{12}+|\d{10}+))|\d{5}([- ]*)\d{6}
标签: android mobile pattern-matching