No curso Expressões regulares: capturando textos de forma mágica, o instrutor fala que o * é utilizado como quantificador para zero ou mais vezes e o + é utilizado como quantificador para uma ou mais vezes, já nesse curso de JavaScript na Web o exemplo utilizado pelo professor ele diz que o * é utilizado para uma ou mais vezes, isso seria devido a alguma associação de caracteres? Exemplo usado no curso:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?!.*[!@#$%^&*]).{6,12}$