Android版:验证手机号码的正则表达式

来源:互联网 发布:autodesk 打印 软件 编辑:程序博客网 时间:2024/06/05 06:42

Android版:验证手机号码的正则表达式 @OnClick(R.id.login)public void login() {    phone = username.getText().toString().trim();    mPassword = password.getText().toString().trim();        boolean number = isPhoneNumber(phone);        if (!number) {            Toast.makeText(getApplicationContext(), "错误的手机号码", Toast.LENGTH_SHORT).show();        } else {
           Toast.makeText(getApplicationContext(), "正确的手机号码", Toast.LENGTH_SHORT).show();   
}
}




//验证是否正确手机号码public static boolean isPhoneNumber(String phoneNumber) { /* 移动:134135136137138139150151157(TD)158159187188联通:130131132152155156185186电信:133153180189、(1349卫通)长城:177总结起来就是第一位必定为1,第二位必定为35
7
8,其他位置的可以为0-9*/ String telRegex = "[1][3578]\\d{9}";//"[1]"代表第1位为数字1"[358]"代表第二位可以为358中的一个,"\\d{9}"代表后面是可以是09的数字,有9位。 return phoneNumber.matches(telRegex);}