java手机号正则验证

号段:

移动号段:139 138 137 136 135 134 147 150 151 152 157 158 159 178 182 183 184 187 188 198

联通号段:130 131 132 155 156 166 185 186 145 176

电信号段:133 153 177 173 180 181 189 199

虚拟运营商号段:170 171

代码:

if(null==mobeil || "".equalsIgnoreCase(mobeil))
        {
            aj.setMsg("手机号不能为空");
            return aj;
        }else{
            if(mobeil.length()!=11)
            {
                aj.setMsg("手机号格式不正确");
                return aj;
            }
            String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9])|(16[6]))\\d{8}$";
            Pattern p = Pattern.compile(regex);
             Matcher m = p.matcher(mobeil);
             boolean isMatch = m.matches();
             if (!isMatch) {
                 aj.setMsg("手机号格式不正确");
                 return aj;
                }
        }




你可能感兴趣的:(java记录)