电话号码的正则判断(电话、正则的使用)
@电话号码、正则判断
电话号码的正则判断
##题目:写一个输入输出程序,输入手机号码,进行正则判断,如果符合则输出该电话号码,如果不符合则输出
“电话号码格式有误,请重新输入!”注意,直到输入正确格式的电话号码才可以结束程序。
##代码:
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;}}
}
运行结果:
代码解释:在改代码中,针对两种电话号码做出了正则分析,第一种是移动电话,较为常见,在这里需要注意的就是了解到现实生活中电话号码的正确格式;第二种是座机电话,这个看似复杂一点,但也都是简单的正则进行组合,多看两遍应该明白。
电话号码的正则判断(电话、正则的使用)相关推荐
- jq 正则判断邮箱_Python正则15分钟入门
lypython群里有同学问我,如何从大量格式不确定的word文档抽取姓名.电话号码.邮箱等信息存入excel表格.通过之前我们的文章,他已经学会读取和写入文档和表格,但就是无法处理格式不确定的文档. ...
- python正则判断_Python 正则表达式
一.基础语法 1.1 语法速查 1.2 最简单的正则匹配 学习正则一般是从 match 和 search 函数开始,推荐教程. match match(pattern, string) 函数会从字符串 ...
- C#正则判断手机号 邮箱 网址 日期 IP 身份证等
C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...
- js 手机号码和电话号码(座机号)正则校验
checkPhone() {var mobile = '';var tel = /^0\d{2,3}-?\d{7,8}$/;var phone = /^(((13[0-9]{1})|(15[0-9]{ ...
- php正则判断是否为QQ号,正则表达式对qq号码校验
正则表达式对qq号码校验 废话不多说了,直接给大家贴代码了,具体代码如下所示: package 正则表达式; /*对QQ号码进行校验 要求5~15位,不能以0开头,只能是数字*/ import jav ...
- 正则判断 手机邮箱的正确格式
// 正则判断手机号码地址格式 +(BOOL) isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137, ...
- 判断字符串 正则_(重学前端 - JavaScript(模块一)) 14、引用类型之 RegExp (正则)(详述)...
上一篇文章介绍了 JavaScript 中的 Date 类型,从地理方面的原理知识开始入手,如果大家认真看过上一篇文章,相信 JavaScript 中的 Date 类型已经难不住大家了!!! 但是今天 ...
- .Net常用正则判断方法
.Net常用正则判断方法 原文:.Net常用正则判断方法 /// <summary>/// 判断string类型否为数字/// </summary>/// <param ...
- js 正则判断用户是否输入表情
js 正则判断用户是否输入表情 var emouji = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g;if(emouji.test(用户输入的值)){ ...
最新文章
- C#Dictionary源码
- 在VC中如何找到崩溃的源头(二)
- 2021年度训练联盟热身训练赛第五场 H题In-place Sorting+贪心构造
- div内容居中和布局居中样式总结
- phpdesigner8 php7.0,大家千万别用PHPDesigner8 的项目替换,多说是泪,改整个站点中!
- linux sudo 配置文件,linux sudo使用和sudoers配置详解
- 查看设置本机共享文件 net share
- 容器技术Docker K8s 20 容器服务ACK基础与进阶-存储管理
- java IO流分类
- vtp服务器作用,VTP
- 听课笔记-《计算机科学速成课》5-9计算机硬件
- 3600S软件测试工资,软件测试工资能拿到多少?谁说软件测试收入低?
- GII全球创新指数(2011-2018年)
- 关于并发量的简单计算公式
- python题库刷题网站_python在线刷题网站
- 汇编语言与微机原理(1)基础知识
- 登录注册功能的实现详解(多用户名注册、案例补充)
- 组策略——软件限制策略(完全教程与规则示例)
- 计算机硬盘内存不足,电脑提示磁盘空间不足怎么办
- 【论文翻译】Conv-MPN
热门文章
- linux查看网卡驱动信息,linux 查看网卡驱动信息
- Linux网卡模块,linux查看网卡驱动模块信息
- HDLBITS笔记30:rule 90、rule 100以及Conway‘s game of life 16*16
- 国云数据马晓东:数字技术重构人力资源
- 【ENVI入门系列】15.遥感动态监测
- 《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(一)
- 多目标跟踪综述、论文、数据集大汇总 Awesome Multiple object Tracking
- 微信小程序云开发数据库 网页管理后台
- 2022-2027年中国西洋乐器制造行业发展监测及投资战略研究报告
- 3分钟:一文看懂DAMA国内认证(CDGA/CDGP)