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 Cloud Ribbon 中的 7 种负载均衡策略的实现方法

    Spring Cloud Ribbon 中的 7 种负载均衡策略的实现方法

    Ribbon 内置了 7 种负载均衡策略:轮询策略、权重策略、随机策略、最小连接数策略、重试策略、可用性敏感策略、区域性敏感策略,并且用户可以通过继承 RoundRibbonRule 来实现自定义负载均衡策略,对Spring Cloud Ribbon负载均衡策略相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • Java 异常机制Exception和自定义异常

    Java 异常机制Exception和自定义异常

    这篇文章主要介绍了Java 异常机制Exception+自定义异常,异常分三种检查性异常、运行时异常、错误ERROR,下文对其更多详细介绍,需要的小伙伴可以参考一下
    2022-05-05
  • springboot cloud使用eureka整合分布式事务组件Seata 的方法

    springboot cloud使用eureka整合分布式事务组件Seata 的方法

    这篇文章主要介绍了springboot cloud使用eureka整合分布式事务组件Seata 的方法 ,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • JAVA Calendar类使用方面实例

    JAVA Calendar类使用方面实例

    这篇文章主要介绍了JAVA Calendar类使用方面实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • SpringBoot的启动过程源码详细分析

    SpringBoot的启动过程源码详细分析

    这篇文章主要介绍了SpringBoot的启动过程源码详细分析,SpringBoot启动的时候,会构造一个SpringApplication的实例,构造SpringApplication的时候会进行初始化的工作,需要的朋友可以参考下
    2023-11-11
  • Java中随机数的产生方式与原理详解

    Java中随机数的产生方式与原理详解

    这篇文章主要介绍了Java中随机数的产生方式与原理详解的相关资料,需要的朋友可以参考下
    2016-11-11
  • Mybatis之foreach标签内传入list为空的问题

    Mybatis之foreach标签内传入list为空的问题

    这篇文章主要介绍了Mybatis之foreach标签内传入list为空的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Java中成员方法与成员变量访问权限详解

    Java中成员方法与成员变量访问权限详解

    在Java学习过程中,在写类经常为用到public,private和protected,我个人的经验是一般类的成员变量都是用private,方法用public,类的内部用protected方法,如果是存在子类的,那我就会把父类中的成员变量变为protected。(其余的看具体实际情 况而定)
    2015-08-08
  • JDBC数据库连接过程及驱动加载与设计模式详解

    JDBC数据库连接过程及驱动加载与设计模式详解

    这篇文章主要介绍了JDBC数据库连接过程及驱动加载与设计模式详解,需要的朋友可以参考下
    2016-10-10
  • Springboot整合zookeeper实现对节点的创建、监听与判断的案例详解

    Springboot整合zookeeper实现对节点的创建、监听与判断的案例详解

    这篇文章主要介绍了基于Springboot整合zookeeper实现对节点的创建、监听与判断,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论