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

 更新时间:2019年09月06日 09:36:41   作者:YaJeanZhang_  
这篇文章主要介绍了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使用正则表达式验证用户名和密码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Spring Boot 3.x 全新的热部署配置方式详解(IntelliJ IDEA 2023.1)

    Spring Boot 3.x 全新的热部署配置方式详解(IntelliJ ID

    这篇文章主要介绍了Spring Boot 3.x 全新的热部署配置方式(IntelliJ IDEA 2023.1),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Java8新特性之Stream使用详解

    Java8新特性之Stream使用详解

    这篇文章主要介绍了Java8新特性之Stream使用详解,流是用来处理集合中的数据,以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码,需要的朋友可以参考下
    2023-08-08
  • SpringBoot FailureAnalyzer实例使用教程

    SpringBoot FailureAnalyzer实例使用教程

    FailureAnalyzer是一种在启动时拦截exception并将其转换为human-readable消息的好方法,包含在故障分析中。SpringBoot为application context相关的exceptions,JSR-303验证等提供了这样的分析器,实际上很容易创建自己的
    2022-12-12
  • 如何修改logback.xml配置文件在resource以外的位置

    如何修改logback.xml配置文件在resource以外的位置

    这篇文章主要介绍了如何修改logback.xml配置文件在resource以外的位置,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java基于elasticsearch实现集群管理

    Java基于elasticsearch实现集群管理

    这篇文章主要介绍了java基于elasticsearch实现集群管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • MybatisPlus插件自动维护更新和创建时间方式

    MybatisPlus插件自动维护更新和创建时间方式

    这篇文章主要介绍了MybatisPlus插件自动维护更新和创建时间方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • JDK动态代理提高代码可维护性和复用性利器

    JDK动态代理提高代码可维护性和复用性利器

    这篇文章主要为大家介绍了JDK动态代理提高代码可维护性和复用性利器,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Java快速排序及求数组中第k小的值解析

    Java快速排序及求数组中第k小的值解析

    这篇文章主要介绍了Java快速排序及求数组中第k小的值解析,选一个中间值,把数组中比它小的元素放到左边,比它大的元素放到右边,这时形成三个子数组,分别是中间值,比它大的数和比它小的数,然后对前后两个数组进行递归,需要的朋友可以参考下
    2023-11-11
  • Spring与Redis集成的正确方式流程详解

    Spring与Redis集成的正确方式流程详解

    这篇文章主要为大家介绍了Spring与Redis集成的正确方式流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Spring 5.0集成log4j2日志管理的示例代码

    Spring 5.0集成log4j2日志管理的示例代码

    本篇文章主要介绍了Spring 5.0集成log4j2日志管理的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论