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

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

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹