博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检验手机号码
阅读量:6293 次
发布时间:2019-06-22

本文共 949 字,大约阅读时间需要 3 分钟。

hot3.png

private String isPhoneNo(String phoneNo) {
phoneNo = toDBC(phoneNo.trim());
if (matchRegex(phoneNo, "^1[34578]{1}[0-9]{9}$") || matchRegex(phoneNo, "^[+]{1}86[-]{1}1[34578]{1}[0-9]{1}[-]?[0-9]{8}$")
|| phoneNo.matches("^01[34578]{1}[0-9]{9}$")) {
// 三种现有参与识别的手机格式13388889999/17388889999 ; +86-13388889999 ;
// +86-133-88889999
if (phoneNo.length() == 11) {
return phoneNo;
} else if (phoneNo.length() == 15) {
return phoneNo.substring(4);
} else if (phoneNo.length() == 13 && "0".equals(phoneNo.substring(0, 1))) {
return phoneNo.substring(1);
} else if (phoneNo.length() == 12) {
return phoneNo.substring(1);
}
} else {
return "1";
}
return phoneNo;

}

public static boolean matchRegex(String telNoTemp, String patternStr) {

    Pattern pattern = Pattern.compile(patternStr);
    Matcher matcher = pattern.matcher(telNoTemp);
    if (matcher != null && matcher.matches()) {
        return true;
    } else {
    return false;
    }
}

转载于:https://my.oschina.net/u/189445/blog/592430

你可能感兴趣的文章
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>