手机号码正则手机号码判断

来源:互联网 发布:java打印菱形 编辑:程序博客网 时间:2024/05/03 15:01
public static boolean isMobileNO(String mobiles) {    String telRegex = "[1][358]\\d{9}";//"[1]"代表第1位为数字1,"[358]"代表第二位可以为3、5、8中的一个,"\\d{9}"代表后面是可以是0~9的数字,有9位。    if (TextUtils.isEmpty(mobiles)){        return false;    }    else{        return mobiles.matches(telRegex);    }}
mylogin.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        String text=phonenum.getText().toString().trim();        String phonenumss=text.replace(" ","");       boolean flag=isMobileNO(phonenumss);        boolean isTel=true;//标记位:true-是手机号码;false-不是手机号码        //判断输入的用户名是否是电话号码        if(flag){            for(int i=0;i<phonenumss.length();i++){                char c=phonenumss.charAt(i);                if(!Character.isDigit(c)){                    isTel=false;                    break;//只要有一位不符合要求退出循环                }else{                    isTel=false;                }            }        }       /*只有用户名、密码不为空,并且用户名为11位手机号码才允许登陆*/        if(TextUtils.isEmpty(phonenumss)){            Toast.makeText(MyBuyActivity.this,"用户名不能为空",Toast.LENGTH_SHORT).show();;        }else if(isTel){            Toast.makeText(MyBuyActivity.this,"请输入正确的手机号码",Toast.LENGTH_SHORT).show();;        }else if(TextUtils.isEmpty(pass.getText())){            Toast.makeText(MyBuyActivity.this,"密码名不为空!",Toast.LENGTH_SHORT).show();;        }else if(pass.getText().length()>=6){            Toast.makeText(MyBuyActivity.this,"可以使用!",Toast.LENGTH_SHORT).show();;        }else if(pass.getText().length()<6){            Toast.makeText(MyBuyActivity.this,"密码不能小于六位!",Toast.LENGTH_SHORT).show();;        }    }});

0 0
原创粉丝点击