如何实现匹配数字和字母密码的正则表达式
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍如何实现匹配数字和字母密码的正则表达式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母
千家信息网最后更新 2026年11月03日如何实现匹配数字和字母密码的正则表达式
这篇文章主要介绍如何实现匹配数字和字母密码的正则表达式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:
1,不能全部是数字
2,不能全部是字母
3,必须是数字或字母
只要能同时满足上面3个要求就可以了,写出来如下:
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
$ 匹配行结尾位置
注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。
测试用例如下:
public class Test { public static void main(String[] args) throws Exception { String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; String value = "aaa"; // 长度不够 System.out.println(value.matches(regex)); value = "1111aaaa1111aaaaa"; // 太长 System.out.println(value.matches(regex)); value = "111111111"; // 纯数字 System.out.println(value.matches(regex)); value = "aaaaaaaaa"; // 纯字母 System.out.println(value.matches(regex)); value = "####@@@@#"; // 特殊字符 System.out.println(value.matches(regex)); value = "1111aaaa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aaaa1111"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa1111aa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "11aaaa11"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa11aa11"; // 数字字母组合 System.out.println(value.matches(regex)); }}以上是"如何实现匹配数字和字母密码的正则表达式"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
字母
数字
位置
组合
密码
正则
表达式
内容
同时
字符
篇文章
长度
需求
特殊
一行
不够
之间
价值
兴趣
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖北九亚互联网络科技有限公司
广东万易互联网科技有限公司惠州分公司
亿人帮互联网科技有限公司
互联网科技官网
鸠鸠互联网科技
关于新基建和互联网科技
麻工互联网科技
互联网金融与金融科技
西安互联网科技
互联网 的科技创新
互联网科技股票
远拓互联网科技
碳银互联网科技有限公司
长亮科技 互联网金融
互联网公司会议桌创意科技软装饰
移动互联网科技公司
健康食品互联网创新科技园项目
众安科技工业互联网合作
山东大美朱楼互联网科技有限公司
科技互联网行业投资研究
重庆互联网络科技
深圳互联网科技公司
丰台科技园 互联网公司
崇明区互联网教育科技诚信经营
深圳艾果互联网通讯科技
互联网科技创新的路径
高科技互联网发展前景如何
互联网安防科技感
易租星互联网科技有限公司
网互联网络科技