过关斩将法:验证输入的用户信息:

2023-10-17 02:04

本文主要是介绍过关斩将法:验证输入的用户信息:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

输入用户名、密码、邮箱、如果信息录入正确,则提示注册成功,否则生成异常:

要求:

  1. 用户名长度为2或3或4
  2. 密码的长度为6,要求全是数字 提示:可以自行设计isDigital方法,否则排版则乱
  3. 邮箱中包含@和. 并且 '@' 在 '.' 的前面
    public static void main(String[] args) {try {inputMessage("扎金花","124l75","dasda@.");inputMessage("小卤蛋","123456","@.sdasdadf");} catch (Exception e) {System.out.println(e.getMessage());}}public static void inputMessage(String name, String pwd, String e_mail) {//继续优化,加入判断是否为null的异常捕获if(!(name!=null&&pwd!=null&&e_mail!=null)){throw new RuntimeException("输入信息不能为空!");}if (!(name.length() >= 2 && name.length() <= 3)) {throw new RuntimeException("输入用户名格式不正确!");}char[] bufChar = pwd.toCharArray();boolean isprime = true;//密码报错for (int i = 0; i < bufChar.length; i++) {if (bufChar[i] > '9' || bufChar[i] < '0') {//判断不是数字isprime = false;break;}}if (!(isprime==true&&pwd.length()==6)){throw new RuntimeException("输入的密码格式不正确!");}if(!(e_mail.indexOf('@')!=-1&&(e_mail.indexOf('@')<e_mail.indexOf('.')))){throw new RuntimeException("输入的邮箱不正确!");}System.out.println("恭喜您!注册成功。");}
}

其中,判断密码是否全为数字可以,可以这样:

 public static boolean isprime(String str){char[] bufChar = str.toCharArray();for (int i = 0; i < bufChar.length; i++) {if (bufChar[i] > '9' || bufChar[i] < '0') {//判断不是数字return false;}}return true;}

 也可以这样:

char[] bufChar = pwd.toCharArray();boolean isprime = true;//密码报错for (int i = 0; i < bufChar.length; i++) {if (bufChar[i] > '9' || bufChar[i] < '0') {//判断不是数字isprime = false;break;}}

打印结果:

这篇关于过关斩将法:验证输入的用户信息:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/222205

相关文章

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析