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

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}
}

 

相关文章:

  • crictl 拉取镜像报错 Unimplemented desc = unknown service runtime.v1.ImageService
  • Java基础系列-HashMap源码解析1-BST树
  • Adobe After Effects的插件--------Optical Flares之Lens Objects参数
  • 【计算机视觉】CV项目实战- Florence-SAM 多模态视觉目标检测+图像分割
  • 12、高阶组件:魔法增幅器——React 19 HOC模式
  • [java八股文][Java基础面试篇]设计模式
  • 视频智能分析平台EasyCVR无线监控:全流程安装指南与功能应用解析
  • 单例模式:确保唯一实例的设计模式
  • Chrome/Edge浏览器使用多屏完美解决方案,http部署使用https部署的功能
  • 【Tools】Git常见操作
  • arm64适配系列文章-第一章-arm64环境上kubesphere和k8s的部署
  • 安裝nginx1.26.3
  • 【MCP】第二篇:IDE革命——用MCP构建下一代智能工具链
  • OCR之身份证识别
  • 第十五届蓝桥杯 2024 C/C++组 艺术与篮球
  • 批量将多个 Excel 表格中的某张图片替换为新的图片
  • 《解锁vLLM:大语言模型推理的加速密码》
  • 大语言模型的“模型量化”详解 - 01:原理、方法、依赖配置
  • python基础语法测试
  • 面向高可靠场景的RISC-V低功耗MCU硬件安全设计
  • 人民日报:外卖平台应保障好骑手就业权益,消除后顾之忧
  • 泽连斯基提议乌俄“立即、全面和无条件”停火
  • 印控克什米尔发生恐袭事件,外交部:中方反对一切形式的恐怖主义
  • 游客大理古城买瓜起争执:170克手机称出340克
  • 云南城投去年营收约19.29亿元,亏损4945万元
  • 年近九旬的迪图瓦,指挥能量比盛年更为强劲