/* 关于密码检查,我试着写了一个正则 可以达到题目的要求 */ var reg = /^(?!(^[A-Z]+$)|(^[a-z]+$))(?!^\d+)((?!_)\w){8,}$/; // 我大概解释一下: (?!exp) // 匹配后面不是exp的数据 (?!(^[A-Z]+$)|(^[a-z]+$)) // 表示不能为纯大写或小写 (?!^\d+) // 不能以数字开头 ((?!_)\w){8,} // 字符(排除了下划线)数量大于等于8