先行断言 表达式:(?=表达式1)(?=表达式2)(?=表达式3) 从前面开始一个表达式一个表达式进行匹配 目标 是否满足要求 let str = 'sdKODKdsl1' let rs = (/^(?=\w{6,10}$)(?=[^a-z]*[a-z])(?=(?:[^A-Z]*[A-Z]){3})(?=\^D*\d)/).test(str) console.log(rs) 后发断言 —— 用到再讲 负向断言 —— 用到再讲