Products
GG网络技术分享 2025-03-18 16:15 0
1.必须是6位
2.必须包含至少一个大写字母
3.必须包含至少一个小写字母
4.必须包含至少1个数字
(?=([0-9a-zA-Z]){6}$)(?=.*\\d+.*$)(?=.*[a-z]+.*$)(?=.*[A-Z]+.*$)^.*
额,你是完全不懂正则表达式吗??这种问题,都懒得百度吗?非得码这些字在这里问。
你这个需求,我觉得一条正则应该是做不到(我不知道有没有大牛知道怎么做),只有6为的字符串,不用正则也许是个更好的选择呢?
(?=^.{6}$)((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*
?=表示预先匹配(也就是需要先满足的条件)
([0-9a-zA-Z]){6} 表示:数字大写字母 小写字母 组成的6位
(?=.*\\d+.*$)表示:至少一位数字
...
...
^.*开始匹配满足前面条件的
本文结构
1 Lookaround 基本释义
很多但不是全部正则表达式(Regex)的引擎实现中都支持一类语法 —— Lookaround,具体包括 1) Lookahead 和 2) Lookbehind,其具体的表现形式和解释如下 ——
1) Lookahead
中文翻译可以称为 『正向预查』。Lookahead 包括两种形式,一种是肯定形式,一般使用 括号 + 问号 + 等号 来声明
Demand feedback