我是js  我就这样写的 正则写都是最简单的那种
if(小于8位){
    if(首位是数字) {
        if (有非法字符) {
           统计一下字符种类
            if(种类大于等于2) {return true}
           return  false
        }
        return  false
    }
    return  false
}