手机,固话,邮箱,正则表达式验证

// 手机验证
    public static boolean MatcherPhone(String address) {
        String s = "1[3|5|7|8]\\d{9}";
        Pattern p = Pattern.compile(address);
        Matcher m = p.matcher(s);
        boolean b = m.matches();
        return b;

    }

    // 固话验证
    public static boolean MatcherFixTel(String address) {
        String s = "(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}";
        Pattern p = Pattern.compile(address);
        Matcher m = p.matcher(s);
        boolean b = m.matches();
        return b;
    }

    // 邮箱验证
    public static boolean MatcherEmail(String strEmail) {
        String strPattern = "([a-zA-Z0-9]*@[a-zA-Z0-9]*\\.[a-zA-Z]{3}\\;?)+";
        // String strPattern = "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*";
        // String strPattern =
        // "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]\\;*$";
        Pattern p = Pattern.compile(strPattern);
        Matcher m = p.matcher(strEmail);
        boolean b = m.matches();
        return b;
    }

private boolean isFixedNum(String phone) {
        // \d{3,4}-)?\d{7,8}
        // ((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}

        Pattern p = Pattern.compile("((13[0-9])|(15[^4,\\D])|(18[0-9]))[0-9]{8}");
        Matcher m = p.matcher(phone);        
        boolean b = m.matches();
        
        Pattern p1 = Pattern.compile("([0-9]{3,4}-?)?[0-9]{7,8}");
        Matcher m1 = p1.matcher(phone);        
        boolean b1 = m1.matches();
    
            
            Log.i("tag", "电话号匹配==" + b+","+b1);
        if(b=true){
            
            return b;
        }else if(b1=true){
            return b1;
        }else{
            Toast.makeText(FaultActivity.this, "亲,电话号输入有误!" + b+b1, 1).show();
            return false;
        }
            
        
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值