写个正则表达式,。、

1、密码由8-15个字符组成,区分大小写;
2、密码必须包含(A-Z)、(a-z)、(0-9)、(特殊字符)三种组合;
3、密码不包含姓名及账号名(不区分大小写);
4、密码不包含4个重复的数字或字母;
5、密码不包含4个连续的数字

这里判断了你的1245,姓名和帐号名自己加个条件判断上去

    const str = "aaaxXX-Ax55";
    console.log(
      /^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{8,15}$/.test(
        str
      ) && !/\d{4}|([a-zA-Z])\1{3}/.test(str)
    );