Java使用正则表达式验证用户名和密码的方法
作者:YaJeanZhang_ 发布时间:2023-06-13 18:05:56
标签: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使用正则表达式验证用户名和密码的方法,希望对大家有所帮助
来源:https://blog.csdn.net/weixin_43718414/article/details/98493703


猜你喜欢
- 字典排序在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。
- 本文实例讲述了Python 使用元类type创建类对象。分享给大家供大家参考,具体如下:type("123") 可以查看
- 1,前台引入所需的js 可以从官网上下载function getTab(){var url = contextPath+'/fund
- 今天在pycharm(我用的python3)练习的时候,发现报了个AttributeError: module 'urllib
- 当你加入到一个项目,相关的CSS文件可能会看得你头昏眼花。时间一长,修改了哪些内容,增加了哪些内容,也都弄不清,维护成本相当的高。正好我们国
- 所以呢,在引用js文档的时候,要设置被引用的文档是什么编码的。 如:一个utf-8的页面引用一个gb2312的js文档,那么就要这么写 &l
- 引言最近遭遇了绑定手机号相关的压测需求,有了手机号登录的经验和测试数据,这次算起来比较简单。最重要的是难点就是要求开发配合调整配置已经在上一
- 基本介绍环境: Python 3.5+, Pytorch 0.4.1/1.0.0安装:pip install pytorch-pretrai
- Http与https对比详细介绍概要:HTTPS(Secure Hypertext Transfer Protocol)安全超文
- 简述1.pythonpython作为一门解释型脚本语言,它有三种发布方式:文件 : 源码文件,运行需要使用者安装Python环境并且安装依赖
- 1. 首先确认服务器的Federated引擎是否开启show engines;2. 如果Federated 未开启,则需要开启到MySQL的
- Ping服务ping 是基于 XML_RPC 标准协议的更新通告服务,用于Blog把内容更新快速通知给搜索引擎,以便搜索引擎及时进行抓取和更
- 本文实例讲述了js实现九宫格图片半透明渐显特效的方法。分享给大家供大家参考。具体实现方法如下:<html><title&g
- 在进行数据库管理的过程中,经常会出现数据表被用户的一些不合理操作而导致表被锁定的情况,以下主要介绍如何查找哪些表被哪个用户所锁定,以及如何解
- 1.order by rand()数据多了极慢,随机性非常好,适合非常小数据量的情况。SELECT * FROM table_name AS
- 本文实例讲述了Python实现合并两个有序链表的方法。分享给大家供大家参考,具体如下:思路:先选出第一个节点,然后遍历两个链表,把小的作为当
- 一、什么是shutilshutil可以简单地理解为sh + util ,shell工具的意思。shutil模块是对os模块的补充,主要针对文
- 本文介绍基于Python语言中gdal模块,对遥感影像数据进行栅格读取与计算,同时基于QA波段对像元加以筛选、掩膜的操作。本文所要实现的需求
- 就我个人经验来讲:除了oracle,没有比HP 客户支持中心更糟糕的体验了。刚买不到一个月的HP MINI笔记本,莫名其妙键盘上的引号键松动
- 配置文件注释里面有写,懒得用配置文件了代码# 京东云无线路由宝推送import requestsimport jsonimport time