creo que falla en algo del código lo único que hice fue lo mismo que el profesor y no me reconoce la contraseña aun que la ponga con todos los requisitos.
<input name="password" id="password" class="input" type="password" placeholder="Contraseña" required pattern='^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?!.[ !#$%^&*_=+-]).{6,12}$' title="Almenos 6 caracteres, maximo 12, debe contener una letra minuscula, una letra mayuscula, un numero y no puede contener caracteres especiales">
<label class="input-label" for="password">Contraseña</label>
<span class="input-message-error">Este campo no es valido</span>