java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)

 

Cooking Regex微信公众号
正则表达式学习

 

一、目前的号码段(2019-12-04更新)

新增号段 :

1、移动号码:189、198

2、联通号码:166

3、电信号码:191、199

【注意】:目前(2019-12-04)移动和电信都有189号段,所以这个号段用正则不好判断它是属于哪个运营商。

二、代码

package com.linbilin.test;import java.util.regex.Pattern;public class CheckPhone {/** 座机电话格式验证 **/private static final String PHONE_CALL_PATTERN = "^(?:\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}(?:-\\d{1,4})?$";/*** 中国电信号码格式验证 手机段: 133,153,180,181,189,177,1700,173,191,199* **/private static final String CHINA_TELECOM_PATTERN = "(?:^(?:\\+86)?1(?:33|53|7[37]|8[019]|9[19])\\d{8}$)|(?:^(?:\\+86)?1700\\d{7}$)";/*** 中国联通号码格式验证 手机段:130,131,132,155,156,185,186,145,176,1707,1708,1709,175,166* **/private static final String CHINA_UNICOM_PATTERN = "(?:^(?:\\+86)?1(?:3[0-2]|4[5]|5[56]|66|7[56]|8[56])\\d{8}$)|(?:^(?:\\+86)?170[7-9]\\d{7}$)";/*** 简单手机号码校验,校验手机号码的长度和1开头*/private static final String SIMPLE_PHONE_CHECK = "^(?:\\+86)?1\\d{10}$";/*** 中国移动号码格式验证* 手机段:134,135,136,137,138,139,150,151,152,157,158,159,182,183,184* ,187,188,147,178,1705,189,198* **/private static final String CHINA_MOBILE_PATTERN = "(?:^(?:\\+86)?1(?:3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-4789]|98)\\d{8}$)|(?:^(?:\\+86)?1705\\d{7}$)";/*** 仅手机号格式校验*/private static final String PHONE_PATTERN = new StringBuilder(300).append(CHINA_MOBILE_PATTERN).append("|").append(CHINA_TELECOM_PATTERN).append("|").append(CHINA_UNICOM_PATTERN).toString();/*** 手机和座机号格式校验*/private static final String PHONE_TEL_PATTERN = new StringBuilder(350).append(PHONE_PATTERN).append("|").append("(").append(PHONE_CALL_PATTERN).append(")").toString();/*** 匹配多个号码以,、或空格隔开的格式,如 17750581369* 13306061248、(596)3370653,17750581369,13306061248 (0596)3370653* @param input* @param separator 可以自己指定分隔符,如"、, "表示可以以顿号、逗号和空格分隔* @return*/public static boolean checkMultiPhone(String input, String separator) {separator = escapeMetacharacterOfStr(separator);String regex = "^(?!.+["+ separator+ "]$)(?:(?:(?:(?:\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}(?:-\\d{1,4})?)|(?:1\\d{10}))(?:["+ separator + "]|$))+$";return match(regex, input);}/*** 转义字符串中的[]-^\+*${元字符* * @param input* @param separator* @return*/private static String escapeMetacharacterOfStr(String input) {String regex = "[-{+*$^\\[\\]\\\\]";return input.replaceAll(regex, "\\\\$0");}/*** 仅手机号码校验* * @param input* @return*/public static boolean isPhone(String input) {return match(PHONE_PATTERN, input);}/*** 手机号或座机号校验* * @param input* @return*/public static boolean isPhoneOrTel(String input) {System.out.println(PHONE_TEL_PATTERN);return match(PHONE_TEL_PATTERN, input);}/*** 验证电话号码的格式* * @author LinBilin* @param str*            校验电话字符串* @return 返回true,否则为false*/public static boolean isPhoneCallNum(String str) {return match(PHONE_CALL_PATTERN, str);}/*** 验证【电信】手机号码的格式* * @author LinBilin* @param str*            校验手机字符串* @return 返回true,否则为false*/public static boolean isChinaTelecomPhoneNum(String str) {return match(CHINA_TELECOM_PATTERN, str);}/*** 验证【联通】手机号码的格式* * @author LinBilin* @param str*            校验手机字符串* @return 返回true,否则为false*/public static boolean isChinaUnicomPhoneNum(String str) {return match(CHINA_UNICOM_PATTERN, str);}/*** 验证【移动】手机号码的格式* * @author LinBilin* @param str*            校验手机字符串* @return 返回true,否则为false*/public static boolean isChinaMobilePhoneNum(String str) {return match(CHINA_MOBILE_PATTERN, str);}/*** 简单手机号码校验,校验手机号码的长度和1开头* * @param str* @return*/public static boolean isPhoneSimple(String str) {return match(SIMPLE_PHONE_CHECK, str);}/*** 匹配函数* * @param regex* @param input* @return*/private static boolean match(String regex, String input) {return Pattern.matches(regex, input);}}

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11670.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科研工作者们,ChatGPT (GPT-4) 玩起来了没,来这体验一下吧

话不多说,直接上链接:https://sci.justscience.cn/chatgpt 再来个让我很惊讶的案例——设计研究方案 看看是不是可以作为一个小助理来给你点参考了? 如果想完全让ChatGPT来帮自己做完整方案还是放弃吧!毕竟有些回答依然是有错的…

数据从业者会不会被ChatGPT取代?我决定问ta本人

最近ChatGPT火遍全网后 不少能力都被网友们吹上了天 面对如此强大的技术 催化了越来越多小伙伴对AI的焦虑 近期,它竟对数据分析师“口出狂言” 但是,帆软坚信数据人才的发展 将始终是数字化转型中的关键要素 于是,我们决定亲自发问 …

联合证券|战略新兴产业火了,高增长低估值股曝光

导读:2022年,A股商场值得记载的前史性大事件不断。这一年,A股商场上市公司数量正式打破5000家,战略新兴产业上市公司数量打破2500家,占比初次打破50%大关。这一年,A股商场顶住杂乱的外部环境因素&#xff0…

ChatGPT且用且珍惜,商用在路上;阿里达摩院2023十大科技趋势;GitHub默认设置开放代码扫描功能;小红书元宇宙虚拟服饰被吐槽;GitHub今日热榜 | ShowMeAI资讯日报

👀日报合辑 | 🎡AI应用与工具大全 | 🔔公众号资料下载 | 🍩韩信子 🎡 『ChatGPT』服务器频频被挤爆,OpenAI 被薅怕了,要商用购✦买? OpenAI 本周表示即将推出 ChatGPT Professional…

腾讯回应进军类 ChatGPT;Meta 新语言模型能运行在单张显卡上;OpenAI 创始人提出新摩尔定律|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

ChatGPT智能教育机器人开发

随着科技的不断发展,人工智能正逐渐渗透到各个行业中。教育领域也不例外,智能教育机器人成为了无声的见证者和智慧的引导者。 一、ChatGPT智能教育机器人的概述 ChatGPT智能教育机器人是一种基于人工智能技术的教育辅助工具,旨在提供个性化…

它急了,谷歌版ChatGPT已开放测试申请!网友已玩疯

来源:新智元 GPT-4发布已然一周时间,而热度丝毫未减。 即便是OpenAI把限制提高到3小时只让问25个问题,服务器还是被网友挤爆了…… 在被微软一波爆锤之后,谷歌终于几个小时之前宣布,自家的ChatGPT——Bard,…

复旦开源首个「中国版ChatGPT」MOSS!全新插件系统

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 来自:新智元 【新智元导读】复旦NLP团队首次上线MOSS两个月后,他们遵照承诺,真的把MOSS开源了。同时,MOSS也成为了国内首个搭载插件系统的开源对话语言模…

11种方式加入ChatGPT引领的生成式AI浪潮

近期ChatGPT爆火出圈,除了它能准确高效地和我们对话,怎么区分它和人类的作品;它会代替哪些行业;它还有哪些可发掘的商业价值;这是否是AI奴役或毁灭人类的第一步,都成了大家关注的热点,对此ChatG…

华人团队迷你GPT-4抢跑看图聊天:OpenAI有的它都有,服务器已被挤爆

梦晨 发自 凹非寺量子位 | 公众号 QbitAI GPT-4识图功能迟迟不开放,终于有人忍不住自己动手做了一个。 MiniGPT-4来了,Demo开放在线可玩。 传一张海鲜大餐照片上去,就能直接获得菜谱。 传一张商品效果图,就可以让AI写一篇带货文案…

聚观早报 | 百度文心一言被用户挤爆;贝莱德准备竞购瑞信

今日要闻:百度文心一言被用户挤爆;贝莱德准备竞购瑞信;Meta 在美国推出付费加「蓝 V」服务;三星正开发 3500ppi 的 FMM;老干妈冰激凌要来了 百度文心一言被用户挤爆 百度正式发布了自己的 AI 大模型文心一言&#xff…

当CRM遇见ChatGPT,AI如何帮销售打造“最强大脑”

导读:这一轮AI浪潮将对CRM企业带来哪些新机遇? ChatGPT诞生至今不过100多天,但它已经对很多行业产生了巨大影响。 企业直面市场的一线战场——销售、营销、客服等领域也是如此。以ChatGPT为代表的人工智能技术热潮正在改变着传统营销、销售的…

如何用 10 种策略改进 ChatGPT 的人工智能

你是否曾有过和AI机器人交互无果的经历?或许只是因为提示语的问题!想要ChatGPT/Bard/Bing Chat等AI机器人更智能、回应更高效? 必须学会AI提示语技巧!本文将深入解析如何用精准的语言编写提示,让您的AI聊天机器人更进一步。 为什…

ChatGPT与数据挖掘:洞察消费者行为,优化营销策略

随着科技的不断进步和数字化时代的到来,企业们越来越意识到数据的重要性。在零售和电子商务行业,了解消费者行为并准确洞察其需求,是成功营销和提升业绩的关键。而现在,借助人工智能技术中的ChatGPT以及数据挖掘技术,企…

苹果禁用ChatGPT,为防机密泄露!大模型版Siri即将升级推出

明敏 杨净 发自 凹非寺量子位 | 公众号 QbitAI 前脚ChatGPT刚刚上线iOS嗨翻全球,火速霸榜APP Store; 后脚却曝出消息——苹果自家员工不能用ChatGPT,而且已经好几个月了。 这事儿马上引发巨大讨论。 要知道,从ChatGPT趋势到来后&a…

Midjourney|文心一格prompt教程[Text Prompt(上篇)]:品牌log、App、徽章、插画、头像场景生成,各种风格选择:科技风、运动风

Midjourney|文心一格prompt教程[Text Prompt(上篇)]:品牌log、App、徽章、插画、头像场景生成,各种风格选择:科技风、运动风 1.撰写 Text Prompt 注意事项 Midjourney 跟 ChatGPT 在 prompt 的使用上有很多不一样的地…

GPT4来了,多模态模型上线

目录 文章目录 目录 一、GPT4来了!二、什么是多模态?三、GPT-4有多强?更多玩法等你来看:3.1 更加人性化,更具创意的回答:3.2 图像描述生成:3.3 可视化输入: 文字与图片结合输入3.4 更…

GPT-4掀起智能革命浪潮,AI风口下将涌现哪些新机遇?

本文已同步发表至公众号:https://mp.weixin.qq.com/s/kTMhMZQ-nfIbbeeXLnDeyA 编辑:AGI之心 3 月 15 日,OpenAI 发布 GPT-4 多模态大模型,支持文本和图像输入,相比前段时间大火的ChatGPT在字数上限和回答准确度等各方面…

2023 hnust 湖南科技大学 大三下 嵌入式 期中考试复习笔记

前言 ★:重点✦:猜测考点,自己瞎画了很多※:补充内容❓:还没搞懂的内容主要来源:教材、PPT、百度百科、AI重点来源:4-6班感谢:lyf,lqx总结得很草率,因为没听…

408 计算机考研-001-C语言-C语言基础-考研必学

408 计算机考研-001-C语言-C语言基础-考研必学 本文目录 408 计算机考研-001-C语言-C语言基础-考研必学考研C语言应掌握的内容考研真题2022 年考研真题第 1 题2022 年考研真题第 41 题2021 年考研真题第 42 题 一、打印:Hello, World二、数据类型1. 基本数据类型 三…