java 手机号正则表达式 2019年1月

 

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import org.apache.commons.lang3.StringUtils;

/**

 * @author wucai

 *三大运营商号码均可验证(不含卫星通信1349)

 */

public class mobile {

    /*  <br>     2019年1月16日已知

    中国电信号段

        133,149,153,173,174,177,180,181,189,199

    中国联通号段

        130,131,132,145,146,155,156,166,175,176,185,186

    中国移动号段

        134(0-8),135,136,137,138,139,147,148,150,151,152,157,158,159,165,178,182,183,184,187,188,198

    上网卡专属号段(用于上网和收发短信,不能打电话)

        如中国联通的是145

    虚拟运营商

        电信:1700,1701,1702

        移动:1703,1705,1706

        联通:1704,1707,1708,1709,171

    卫星通信: 1349 <br>     未知号段:141、142、143、144、154

    */

    public static void main(String[] args) {

        System.out.println("是正确格式的手机号:"+isMobile("13496215263"));

    }

    public static boolean isMobile(String str) {

        Pattern p = null;

        Matcher m = null;

        boolean b = false;

        String s2="^[1](([3|5|8][\\d])|([4][5,6,7,8,9])|([6][5,6])|([7][3,4,5,6,7,8])|([9][8,9]))[\\d]{8}$";// 验证手机号

        if(StringUtils.isNotBlank(str)){

            p = Pattern.compile(s2);

            m = p.matcher(str);

            b = m.matches();

        }

        return b;

    }

原文地址:https://www.cnblogs.com/chenyiting/p/10333970.html

时间: 2024-10-09 09:16:49

java 手机号正则表达式 2019年1月的相关文章

2019年9月17 发布 Java 13

2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布. 目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式发布.目前该版本包含的特性已经全部固定,主要包含以下五个: JEP 350,Dynamic CDS Archives JEP 351,ZGC: Uncommit

Java中正则表达式的使用(常用的方法)

这两天回想了一下正则表达式的使用,顺便就总结了一下java的javascript中使用正则表达式的用法,需要看javascript中使用正则的朋友可以看我的另一篇总结,下面我就简单的介绍一下java中正则表达式的使用.方便自己以后查询使用,也希望能帮助到大家.===欢迎指正=== 在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,如果要在Java中使用正则表达式必须使用第三方提供的正则表达式库.从JDK1.4开始提供了支持正则表达式API,它们位于java.util.regex包中.

【蜕变之路】第1天 规划 (2019年2月19日)

声明: 本人是一名刚步入社会的职场小白,主要从事Java后端开发.开启[蜕变一路]系列主要是为了记录每日学习.思考以及总结的情况,目的是为了不断挑战自己,提升自己!此系列全程公开,欢迎见证! 内容: 1.每天学习一道编程题或者一个Java知识点(Java相关) 2.每周发表一篇技术文章(由浅入深) 3.每三天进行一次运动(跑步.打篮球.羽毛球等等) 4.每天睡前阅读三十分钟 5.每天学习英语三十分钟 时间: 2019年2月19日~2020年2月19日 期望: 1.提高Java编程能力 2.提高文

超级面试题2019年7月第2次发布

超级面试题2019年7月第2次发布.本次发布后,全题库包括阿里巴巴.好未来.平安好医生.美团.百度.饿了么.有赞.陆金所.今日头条.携程.阿里.百词斩.招商银行.竹间智能.腾讯.商汤科技.三角兽.360.某医疗大数据公司.某香港公司.图糖.朗讯科技.京东云.华为.唯品会.字节跳动.多益网络.映客等公司的面试题, 47套,总计738道题.全题库包括Java开发.机器学习(AI和算法)等类型试题. http://www.chaojimianshiti.com 原文地址:https://blog.51

等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk

;; 等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk;; 腾讯QQ号 595076941; 作者:徐晓亮(weiyunwps618); 写作日期:2019年5月15日; 版本号:第1版; 手机号(中国移动) 138#####488;; 用法:;; 1.在Windows 7 专业版中安装WinRAR 5.7 简体中文版和WPS Office 2016 专业增强版.; 2.在此脚本所在的文件夹新建一个与此脚本同名的Excel工作簿文件(*.xlsx).; 3.运行此脚本.; 4

一周极客分享2019年10月-第5周

一周极客分享2019年10月-第5周 1. 张潇雨老师有一个感慨,他说:在几乎任何领域里面,顶级玩家与优秀玩家水平之间水平的差距,其实比优秀玩家和普通玩家之间水平的差距还要大,而且大得多. 2. 什么意思呢?比如说,一个诺贝尔奖的获奖者,这是顶级玩家:一个大学的博导教授,这是优秀玩家:一个刚入学的本科生,这是普通玩家.一个大学生成长为一个博导教授不难,但是博导教授要想获诺贝尔奖可就难比登天.3. 那为啥呢?普通玩家成长为优秀玩家,那是有固定的道路和套路的,前人的经验很有用的.但是成为顶级玩家,这

一周极客分享2019年11月-第1周

一周极客分享2019年11月-第1周 本周极客分享周刊语录: 世界正在迅速电气化,轿车.卡车.摩托车.飞机都在变成电动设备.原因大致相同:运行更安静,维护需求减少,性能和效率更高,能源使用更加灵活. 职场人生 作为一名程序员,你真正了解CDN技术吗?真正的成熟,是明白世界上99%的事情,都不重要Java面试官:给Java面试者的八点建议2019最新BAT.TMD等等公司技术面试题及其答案 运维架构 用 Jenkins 构建 CI\/CD 流水线 | Linux 中国在 Linux 上用 stra

java常用正则表达式

java常用正则表达式 1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+) ?(0+))$ //匹配非正整数(负整数 + 0) 4.^-[0-9]*[1-9][0-9]*$ //匹配负整数 5.^-?\d+$ //匹配整数 6.^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) 7.^(([0-9]+\.[0-9]*[1-9][0-9]*) ?([0-9]*[1-9][0-9]*\.[0-9]+)

Java中用正则表达式找出数字

Java中用正则表达式找出数字 1.题目    String str = "fjd789klsd908434jk#$$%%^38488545",从中找出78990843438488545,请找到解决办法 2.实现源码 /** * */ package com.you.model; /** * @author YouHaidong * */ public class FindNumber { /** * 字符串str */ public static String str = "