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使用正则表达式验证用户名和密码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • mybatis插入后返回主键id的3种方式图解

    mybatis插入后返回主键id的3种方式图解

    这篇文章主要给大家介绍了关于mybatis插入后返回主键id的3种方式,很多时候,在向数据库插入数据时,需要保留插入数据的,以便进行后续的操作或者将存入其他表作为外键,需要的朋友可以参考下
    2023-08-08
  • 获取Java线程转储的常用方法(推荐)

    获取Java线程转储的常用方法(推荐)

    这篇文章主要介绍了获取Java线程转储的常用方法,本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • java多线程之线程安全的单例模式

    java多线程之线程安全的单例模式

    这篇文章主要为大家详细介绍了java多线程之线程安全的单例模式,文章内容全面,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Java Stream 流实现合并操作示例

    Java Stream 流实现合并操作示例

    这篇文章主要介绍了Java Stream 流实现合并操作,结合实例形式详细分析了Java Stream 流实现合并操作原理与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • Java--装箱和拆箱详解

    Java--装箱和拆箱详解

    本篇文章主要介绍了详解Java 自动装箱与拆箱的实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • Java 读取文本指定的某一行内容的方法

    Java 读取文本指定的某一行内容的方法

    今天小编就为大家分享一篇Java 读取文本指定的某一行内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • java实现商品信息管理系统

    java实现商品信息管理系统

    这篇文章主要为大家详细介绍了java实现商品信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Java多线程中的Phaser使用解析

    Java多线程中的Phaser使用解析

    这篇文章主要介绍了Java多线程中的Phaser使用解析,java多线程技术提供了Phaser工具类,Phaser表示“阶段器”,用来解决控制多个线程分阶段共同完成任务的情景问题,其作用相比CountDownLatch和CyclicBarrier更加灵活,需要的朋友可以参考下
    2023-11-11
  • Java每隔两个数删掉一个数问题详解

    Java每隔两个数删掉一个数问题详解

    这篇文章主要介绍了Java每隔两个数删掉一个数问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Mybatis与Jpa的区别和性能对比总结

    Mybatis与Jpa的区别和性能对比总结

    mybatis和jpa两个持久层框架,从底层到用法都不同,但是实现的功能是一样的,所以说一直以来颇有争议,所以下面这篇文章主要给大家介绍了关于Mybatis与Jpa的区别和性能对比的相关资料,需要的朋友可以参考下
    2021-06-06

最新评论