Java使用正则表达式验证用户名和密码的方法

这篇文章主要介绍了Java使用正则表达式验证用户名和密码的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

要求:

用户名:

必须是6-10位字母、数字、下划线(这里字母、数字、下划线是指任意组合,没有必须三类均包含)
不能以数字开头

密码:

必须是6-20位的字母、数字、下划线(这里字母、数字、下划线是指任意组合,没有必须三类均包含)

效果展示:

 package cn.zyq.Aug05; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请填写用户名:"); String name = sc.next(); /** * 验证用户名 * while循环控制直到输入合法为止 */ while(!checkName(name)) { System.out.println("用户名不合法,请重新输入:"); name=sc.next(); } /** * 验证密码 */ System.out.println("请填写密码:"); String pwd = sc.next(); while(!checkPwd(pwd)) { System.out.println("密码不合法,请重新输入:"); pwd=sc.next(); } System.out.println("注册成功!"); } /** * 用户名验证 * @param name * @return */ public static boolean checkName(String name) { String regExp = "^[^0-9][\\w_]{5,9}$"; if(name.matches(regExp)) { return true; }else { return false; } } /** * 密码验证 * @param pwd * @return */ public static boolean checkPwd(String pwd) { String regExp = "^[\\w_]{6,20}$"; if(pwd.matches(regExp)) { return true; } return false; } }

总结


如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

以上就是Java使用正则表达式验证用户名和密码的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java