public class Utils {
public static boolean isMobileNO(String mobileNums) {
/**
* 判断字符串是否符合手机号码格式
* 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
* 电信号段: 133,149,153,170,173,177,180,181,189
* @param str
* @return 待检测的字符串
*/
String telRegex = "^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\\d{8}$";// "[1]"代表下一位为数字可以是几,"[0-9]"代表可以为0-9中的一个,"[5,7,9]"表示可以是5,7,9中的任意一位,[^4]表示除4以外的任何一个,\\d{9}"代表后面是可以是0~9的数字,有9位。
if (TextUtils.isEmpty(mobileNums))
return false;
else
return mobileNums.matches(telRegex);
}
}
public class LoginActivity extends AppCompatActivity implements View.OnClickListener,LoginView {
/**
* 手机号
*/
private EditText phone_login;
/**
* 密码
*/
private EditText pwd_login;
/**
* 登录
*/
private Button login;
private LoginPresenter loginPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login2);
initView();
//实力化p层
loginPresenter = new LoginPresenter(this);
//点击登录之后判断
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//得到输入框的值
String phone = phone_login.getText().toString();
String pwd = pwd_login.getText().toString();
//使用Utils判断手机号
boolean mobileNO = Utils.isMobileNO(phone);
//当手机成功之后再判断密码
if (mobileNO){
//当密码成功之后在去赋值
if (pwd.length()<3){
Toast.makeText(LoginActivity.this,"密码格式不对",Toast.LENGTH_SHORT).show();
return;
}else {
loginPresenter.getDatas(phone,pwd);
}
}else {
Toast.makeText(LoginActivity.this,"手机号格式不对",Toast.LENGTH_SHORT).show();
return;
}
}
});
}
//获取控件
private void initView() {
phone_login = (EditText) findViewById(R.id.phone_login);
pwd_login = (EditText) findViewById(R.id.pwd_login);
login = (Button) findViewById(R.id.login);
login.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.login:
break;
}
}
//此方法在View层
@Override
public void view(String string) {
//判断状态码是否正确
int i = Integer.parseInt(string);
if (i==0000){
Toast.makeText(LoginActivity.this,"登录成功",Toast.LENGTH_SHORT).show();
finish();
return;
}else {
Toast.makeText(LoginActivity.this,"登录失败",Toast.LENGTH_SHORT).show();
return;
}
}
}
安卓手机验证正则表达式以及判断
最新推荐文章于 2022-09-05 11:29:31 发布