Java正则校验:密码必须由字母和数字组成,且大于等于8个字符。

news/2025/2/12 23:52:39/

需求

对登录密码进行校验,需要密码必须由字母和数字组成(同时包括数字和数字),且大于等于8个字符。

原理

使用正则表达式校验字符串。

正则表达式构建思路:

  1. 字符为数字或字母;
  2. 不能全是数字;
  3. 不能全是字母;
  4. 字符数量大于等于8.

核心代码

package org.example;import java.util.regex.Pattern;/*** 密码检查器。*/
public class PasswordChecker {/*** 密码由数字和下划线组成,且大于等于8个字符。*/public static boolean isCharacterAndNumber(String password) {String pattern = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$";return Pattern.matches(pattern, password);}
}

解释

需求正则表达式
字符串开头^
字符为数字或字母[0-9A-Za-z]
不全是数字(?![0-9]+$)
不全是字母(?![a-zA-Z]+$)
字符数量大于等于8{8,}
字符串结尾$

测试用例

示例代码

package org.example;import static org.example.PasswordChecker.isCharacterAndNumber;public class Main {public static void main(String[] args) {System.out.println(isCharacterAndNumber(""));System.out.println(isCharacterAndNumber("中文"));System.out.println(isCharacterAndNumber("abc-1234567"));System.out.println(isCharacterAndNumber("1234567"));System.out.println(isCharacterAndNumber("abc"));System.out.println(isCharacterAndNumber("zzz111"));System.out.println(isCharacterAndNumber("zzz12345"));System.out.println(isCharacterAndNumber("abc1234567"));System.out.println(isCharacterAndNumber("abc12345bbb"));}
}

运行结果

在这里插入图片描述

Gitee示例项目(idea)

密码检查器

参考

java正则校验,密码必须由字母和数字组成


http://www.ppmy.cn/news/880462.html

相关文章

HTML5和CSS3新特性

文章目录 1.HTML5新特性1.1 概述1.2 语义化标签1.3 多媒体标签1.3.1 视频标签- video1.3.2 音频标签- audio 1.4 新增的表单元素1.5 新增表单属性 2.CSS3新特性2.1新增选择器2.1.1 属性选择器2.1.2 结构伪类选择器E:first-childE:nth-child(n)E:nth-child 与 E:nth-of-type 的区…

小米手机设置这4个按钮,升级MIUI11后!电量就能多用几小时

小米手机的电池容量一直都不怎么高,还没有使用多久电池就不耐用。之前60%的电都能使用一整天,而升级MIUI11后80%的电只能使用大半天了。其实简单调整这4个按钮,小米手机电量就能多用几个小时,并且还不会影响使用体验哦。 1.关闭不…

小米bl未解锁变砖了如何刷机_小米9如何刷机 小米9稳定版卡刷开发版实操详细教程...

标签:小米9刷机,小米9刷机教程,小米9刷机工具 小米9如何刷机包,官方教程很多新人看不太懂,操作上还会有问题,rom之家小编这里就直接上干货,稳定版卡刷开发版实操教程。 简单说明下为什么跟大家介绍卡刷,不…

小米刷新率教程

自小米9上市后,小米手机就都开始提供了90HZ以上的刷新率,而许多人都不知道应该怎么设置,那可试试小米刷新率app,这是一款体积小巧、便捷实用的手机刷新率调试工具,毕竟手机原先默认的都是标准的60HZ,如果你…

miui10 android系统耗电,升级MIUI10后一晚上待机掉20%电量?帮你分析下问题所在

之前我写过一篇小米手机升级miui10的教程,有不少网友看过之后成功升级了MIUI10。但也有网友过来问我:升级MIUI10之后感觉手机耗电高了很多。一晚上待机居然掉了20%电量,怎么破? 个人用的小米8升级MIUI10两个月了,一晚上耗电大概在…

MIUI11Android系统耗电,小米MIUI系统升级11,网友表示很费电,学习这个省电方法够你用三天!...

自发布会开始,一直很期待miui11,今天收到推送,很高兴,还对跟我一起施工的师傅说,今天是个好日子,回来赶紧升级,用wifi,移动20G的流量也不敢一下子下大几百M啊,升级完&…

miui9耗电量android os,小米9更新MIUI10之后,耗电问题怎么解决?这3个原因必须了解...

原标题:小米9更新MIUI10之后,耗电问题怎么解决?这3个原因必须了解 如今MIUI10系统发布已经有大半年的时间里,该升级的机型几乎都已经完成更新。然而就在近日,就有不少的小米9用户在网上评论:MIUI10系统更新…

小米遭虚假评价后索赔 100 万元

本文转载自IT之家 6 月 9 日消息,微信公众号“网络法实务圈”发表了一篇题为《伪装消费者恶意评价侵犯小米名誉权 (附判决书全文)》的文章,作者为浙江垦丁律师事务所联合创始人王琼飞律师。 据了解,本案被告购买了两单…