当前位置: 首页 > java >正文

Java—— 正则表达式 练习

需求: 

请编写正则表达式验证用户输入的手机号码是否满足要求。
请编写正则表达式验证用户输入的邮箱号是否满足要求。
请编写正则表达式验证用户输入的电话号码是否满足要求。

验证手机号码
13112345678

13712345667

13945679027

139456790271

验证座机电话号码
020-2324242

02122442

027-42424

0712-3242434

验证邮箱号码
3232323@qq.com

zhangsan@itcast.cnn

dleieee9@163.com

dleiee09@pci.com.cn

分析与代码:

public class Test7 {public static void main(String[] args) {//请编写正则表达式验证用户输入的手机号码是否满足要求。//请编写正则表达式验证用户输入的邮箱号是否满足要求。//请编写正则表达式验证用户输入的电话号码是否满足要求。//验证手机号码//13112345678 13712345667 13945679027 139456790271//验证座机电话号码//020-2324242 02122442 027-42424 0712-3242434//验证邮箱号码//3232323@qq.com zhangsan@itcast.cnn dleieee9@163.com dleiee09@pci.com.cn验证手机号码//第一个数字为1,第二个数字为3-9,其余数字为0-1String regexMPN = "1[3-9]\\d{9}";System.out.println("13112345678".matches(regexMPN));//trueSystem.out.println("13712345667".matches(regexMPN));//trueSystem.out.println("13945679027".matches(regexMPN));//trueSystem.out.println("139456790271".matches(regexMPN));//false//验证座机电话号码//区号:0开头,其余2位或3位任意数字 0\d{2,3}//-:可有可无 -?//号码:不能以0开头 其余是任意数字 总长度5-10位 [1-9]\d{4,9}String regexLPN = "0\\d{2,3}-?[1-9]\\d{4,9}";System.out.println("020-2324242".matches(regexLPN));//trueSystem.out.println("02122442".matches(regexLPN));//trueSystem.out.println("027-42424".matches(regexLPN));//trueSystem.out.println("0712-3242434".matches(regexLPN));//true//验证邮箱号码//@左边:任意数字字母下划线,至少一位 \w+//@:必须出现 @//@右边://      .左边:任意数字字母,2-6位 [\w&&[^_]]{2,6}//      .:必须出现 \.//      .右边:任意字母,2-3位 [a-zA-Z]{2,3}//      .及.右边的部分可以出现1次或2次 (\.[a-zA-Z]{2,3}){1,2}String regexMBN = "\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";System.out.println("3232323@qq.com".matches(regexMBN));//trueSystem.out.println("zhangsan@itcast.cnn".matches(regexMBN));//trueSystem.out.println("dleieee9@163.com".matches(regexMBN));//trueSystem.out.println("dleiee09@pci.com.cn".matches(regexMBN));//true}
}

 

http://www.xdnf.cn/news/1353.html

相关文章:

  • 代理模式:控制对象访问的中间层设计
  • C#学习1_认识项目/程序结构
  • 【无标题】spark安装部署
  • TCP 协议:原理、机制与应用
  • cursor改Goland操作习惯
  • 密码学(1)LWE,RLWE,MLWE的区别和联系
  • 校园外卖服务系统的设计与实现(代码+数据库+LW)
  • Transformer起源-Attention Is All You Need
  • 考研系列-计算机组成原理第一章:计算机系统概述
  • 【论文精读】Reformer:高效Transformer如何突破长序列处理瓶颈?
  • 23种设计模式-结构型模式之组合模式(Java版本)
  • Netty的心跳机制怎么实现的?
  • uniapp返回上一页接口数据更新了,页面未更新
  • 嵌入式WebRTC音视频实时通话EasyRTC助力打造AIOT智能硬件实时通信新生态
  • 【小皮(PHPstudy】
  • Collection集合,List集合,set集合,Map集合
  • 主流单片机厂商/系列、型号、内核、主频、Flash、RAM、关键外设、特殊功能、典型应用及选型对比与分析,
  • 学习海康VisionMaster之卡尺工具
  • 【redis】主从复制
  • MATLAB 下载安装教程
  • ubuntu系统下部署使用git教程
  • 第五章:Benchmark Framework
  • C# .NET Core 批量下载文件
  • 【最新版】沃德代驾源码全开源+前端uniapp
  • rust编程学习(三):8大容器类型
  • Linux:42线程控制lesson30
  • [进程通信] 管道 vs 共享内存 vs 网络
  • Linus的权限问题
  • 强化学习和微调 区别如下
  • PostgreSQL认证培训推荐机构