必须包含字母及数字,6-12位 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$ 分开来注释一下: ^ 匹配一行的开头位置 (?![0-9]+$) 预测该位置后面不全是数字 (?![a-zA-Z]+$) 预测该位置后面不全是字母 [0-9A-Za-z] {6,12} 由6-12位数字或这字母组成 $ 匹配行结尾位置