Java 代码优化:输入格式校验模块升级,注册流程代码大改进!
以下是修改后的代码: ```java import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckPatternExample { public static void checkPattern(String regex, String tip) { boolean flag = true; Scanner sc = new Scanner(System.in); while (flag) { String info = sc.next(); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(info); if (!matcher.find()) { System.out.print(tip + "格式错误!请重新输入:"); } else { flag = false; } } sc.close(); } public static void main(String[] args) { System.out.print("请输入用户名(必须为 6 个以内的字符,只能包含字母、数字和下划线):"); String regex = "^[a-zA-Z0-9_]{1,6}$"; checkPattern(regex, "用户名"); System.out.print("请输入密码(必须为 12 个以内的字符,必须包含大小写字母、数字和特殊字符):"); regex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[!@#$%^&]).{1,12}$"; checkPattern(regex, "密码"); System.out.print("请输入邮箱:"); regex = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$"; checkPattern(regex, "邮箱"); System.out.print("请输入手机号:"); regex = "^1[3-9]\\d{9}$"; checkPattern(regex, "手机号"); System.out.print("请输入身份证号:"); regex = "^[1-9]\\d{16}[\\dX]$"; checkPattern(regex, "身份证号"); System.out.println("恭喜您,注册成功!"); } } ``` 修改之处: - 给 `flag` 变量初始化为 `true`,确保循环能正常开始。 - 代码整体的可读性和格式进行了一定优化。 ######[AI问答 | 510点数解答 | 2025-04-29 15:33:18]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)405
- C++ 实现:从卫星导航 $gprmc 报文精准提取经纬度值(字节豆包 | 385点数解答 | 2025-01-08 03:43:54)458
- 卫星导航 GPRMC 报文解析:C++ 实现经纬度提取(字节豆包 | 346点数解答 | 2025-01-08 03:46:29)453
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- PHP实训:从0到1搭建电商平台,收获技能与成长!(讯飞星火 | 674点数解答 | 2024-06-17 08:58:32)348
- 工程师必知!Monkey 流程助力软件稳定性与可靠性提升(百度文心 | 388点数解答 | 2023-11-09 18:28:07)283
- 工程师揭秘:重要 APP 从需求到上线全流程攻略(百度文心 | 334点数解答 | 2023-11-09 18:31:47)282
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)317
- 解析React 15与Vue 2:从O(n^3)到O(n),Diff算法时间复杂度计算及性能对比 (阿里通义 | 379点数解答 | 2023-11-09 01:49:19)332
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)240
- 精准优化:明确需求,开启高效提升之旅! (字节豆包 | 52点数解答 | 2026-02-09 16:44:46)35