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

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

相关文章

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp