@电话号码、正则判断

电话号码的正则判断

##题目:写一个输入输出程序,输入手机号码,进行正则判断,如果符合则输出该电话号码,如果不符合则输出
“电话号码格式有误,请重新输入!”注意,直到输入正确格式的电话号码才可以结束程序。

##代码:

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** @ClassName 正则判断电话号码* @Description TODO* @Author 今夕河西* @Date 2022/7/3 22:40* @Version 1.0**/
public class Phone_Judge {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入电话号码:");String phone_number = scanner.next();while(!IsMobilphone(phone_number)) {System.out.print("电话号码格式有误,请重新输入:");phone_number = scanner.next();}System.out.println(phone_number);}//判断手机号是否符合规定private static boolean IsMobilphone(String num) {//regex1解释:// 0\d{2,3}:表示0开头的三位或四位数字//[-]?:表示有一个-或者零个-//\d{7,8}:表示七位或八位数字:和上面的三位和四位对应:3-8;4-7// |:表示或者//\s?:表示空格String regex1="0\\d{2,3}[-]?\\d{7,8}|0\\d{2,3}\\s?\\d{7,8}";//regex2比较常见,不解释了String regex2="1[3-9][0-9]\\d{8}";//注:regex1和regex2分别代表了两种电话号码的格式//定义Pattern对象Pattern pattern1=Pattern.compile(regex1);Pattern pattern2=Pattern.compile(regex2);//匹配对象Matcher matcher1=pattern1.matcher(num);Matcher matcher2=pattern2.matcher(num);//bool函数判断输入是否正确boolean boo1=matcher1.matches();    //尝试将整个区域与模式匹配。boolean boo2=matcher2.matches();if (boo1) {     //符合第一种电话格式return true;} else if (boo2) {  //符合第二种电话格式return true;} else {        //都不符合return false;}}
}

运行结果:


代码解释:在改代码中,针对两种电话号码做出了正则分析,第一种是移动电话,较为常见,在这里需要注意的就是了解到现实生活中电话号码的正确格式;第二种是座机电话,这个看似复杂一点,但也都是简单的正则进行组合,多看两遍应该明白。

电话号码的正则判断(电话、正则的使用)相关推荐

  1. jq 正则判断邮箱_Python正则15分钟入门

    lypython群里有同学问我,如何从大量格式不确定的word文档抽取姓名.电话号码.邮箱等信息存入excel表格.通过之前我们的文章,他已经学会读取和写入文档和表格,但就是无法处理格式不确定的文档. ...

  2. python正则判断_Python 正则表达式

    一.基础语法 1.1 语法速查 1.2 最简单的正则匹配 学习正则一般是从 match 和 search 函数开始,推荐教程. match match(pattern, string) 函数会从字符串 ...

  3. C#正则判断手机号 邮箱 网址 日期 IP 身份证等

    C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...

  4. js 手机号码和电话号码(座机号)正则校验

    checkPhone() {var mobile = '';var tel = /^0\d{2,3}-?\d{7,8}$/;var phone = /^(((13[0-9]{1})|(15[0-9]{ ...

  5. php正则判断是否为QQ号,正则表达式对qq号码校验

    正则表达式对qq号码校验 废话不多说了,直接给大家贴代码了,具体代码如下所示: package 正则表达式; /*对QQ号码进行校验 要求5~15位,不能以0开头,只能是数字*/ import jav ...

  6. 正则判断 手机邮箱的正确格式

    // 正则判断手机号码地址格式 +(BOOL) isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137, ...

  7. 判断字符串 正则_(重学前端 - JavaScript(模块一)) 14、引用类型之 RegExp (正则)(详述)...

    上一篇文章介绍了 JavaScript 中的 Date 类型,从地理方面的原理知识开始入手,如果大家认真看过上一篇文章,相信 JavaScript 中的 Date 类型已经难不住大家了!!! 但是今天 ...

  8. .Net常用正则判断方法

    .Net常用正则判断方法 原文:.Net常用正则判断方法 /// <summary>/// 判断string类型否为数字/// </summary>/// <param ...

  9. js 正则判断用户是否输入表情

    js 正则判断用户是否输入表情 var emouji = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g;if(emouji.test(用户输入的值)){ ...

最新文章

  1. C#Dictionary源码
  2. 在VC中如何找到崩溃的源头(二)
  3. 2021年度训练联盟热身训练赛第五场 H题In-place Sorting+贪心构造
  4. div内容居中和布局居中样式总结
  5. phpdesigner8 php7.0,大家千万别用PHPDesigner8 的项目替换,多说是泪,改整个站点中!
  6. linux sudo 配置文件,linux sudo使用和sudoers配置详解
  7. 查看设置本机共享文件 net share
  8. 容器技术Docker K8s 20 容器服务ACK基础与进阶-存储管理
  9. java IO流分类
  10. vtp服务器作用,VTP
  11. 听课笔记-《计算机科学速成课》5-9计算机硬件
  12. 3600S软件测试工资,软件测试工资能拿到多少?谁说软件测试收入低?
  13. GII全球创新指数(2011-2018年)
  14. 关于并发量的简单计算公式
  15. python题库刷题网站_python在线刷题网站
  16. 汇编语言与微机原理(1)基础知识
  17. 登录注册功能的实现详解(多用户名注册、案例补充)
  18. 组策略——软件限制策略(完全教程与规则示例)
  19. 计算机硬盘内存不足,电脑提示磁盘空间不足怎么办
  20. 【论文翻译】Conv-MPN

热门文章

  1. linux查看网卡驱动信息,linux 查看网卡驱动信息
  2. Linux网卡模块,linux查看网卡驱动模块信息
  3. HDLBITS笔记30:rule 90、rule 100以及Conway‘s game of life 16*16
  4. 国云数据马晓东:数字技术重构人力资源
  5. 【ENVI入门系列】15.遥感动态监测
  6. 《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(一)
  7. 多目标跟踪综述、论文、数据集大汇总 Awesome Multiple object Tracking
  8. 微信小程序云开发数据库 网页管理后台
  9. 2022-2027年中国西洋乐器制造行业发展监测及投资战略研究报告
  10. 3分钟:一文看懂DAMA国内认证(CDGA/CDGP)