编写一个登录功能,要求账户名只能由14至10位数字组成,密码只能有6位, 任何不符合账户和密码的要求的情况都视为异常,捕获异常并处理异常。
2018-03-06 10:48
357 查看
import java.util.Scanner; import javax.management.RuntimeErrorException; /** 编写一个登录功能,要求账户名只能由14至10位数字组成,密码只能有6位, 任何不符合账户和密码的要求的情况都视为异常,捕获异常并处理异常。 要求: 1)正确使用正则进行帐号和密码验证 2)正确抛出异常并捕获处理 */ public class Login { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入用户名:(只能由14至10位数字组成)"); String name=scanner.next(); System.out.println("请输入密码(只能有6位):"); String pwd=scanner.next(); // String regex1="\\d{10,14}"; String regex2="\\d{6}"; if(!name.matches(regex1)) { //运行时异常 throw new RuntimeException("用户名不符合要求!"); }else { System.out.println("用户名正确!"); } if(!pwd.matches(regex2)) { throw new RuntimeException("密码不符合要求!"); }else { System.out.println("密码正确!"); System.out.println("恭喜:"+name+" 登陆成功!"); } } }
相关文章推荐
- 编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理(APUE)
- 编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况给出提示
- 创建并部署一个Servlet,要求在实现用户登录功能,当用户名和密码正确时跳转到欢迎页面,否则提示出错信息
- 编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户非数字的输入之前程序循环处理输入值。
- 编写一个与dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- Windows新建域时本地administrator账户密码不符合要求
- 6.2判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息
- 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;
- 编写统计选票的程序,设有三个候选人,有十人参加选举,每个选举人只能输入一个候选人姓名,要求输出各个候选人的票数
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- 实现一个数值加法函数,返回两个数字的和。要求能进行参数验证,若参数不是数字或为空则抛出异常。
- 求一JAVA密码正则表达式,长度6位以上,需数字、字母和下划线组成
- C#调用参数为函数指针的API函数 - 以SetUnhandledExceptionFilter为例编写一个全局异常处理程序
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- 通达OA 一用户登陆精灵却不能用即时通讯功能的异常情况处理(图文)
- 添加user_00-user09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字
- JAVA--第十三周任务一封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框
- 练习1-22 编写一个程序,把较长的输入行折成短一些的两行或者多行,折行的位置在输入行的第N列之前的最后一个非空格之后。要保持程序能够智能地处理输入行很长以及在制定的列前没有空格或者制表符时的情况。
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)