/* 
   关于密码检查,我试着写了一个正则
   可以达到题目的要求
*/
var reg = /^(?!(^[A-Z]+$)|(^[a-z]+$))(?!^\d+)((?!_)\w){8,}$/;

// 我大概解释一下:
(?!exp) // 匹配后面不是exp的数据
(?!(^[A-Z]+$)|(^[a-z]+$)) // 表示不能为纯大写或小写
(?!^\d+) // 不能以数字开头
((?!_)\w){8,} // 字符(排除了下划线)数量大于等于8