1
resposta

Regex não está funcionando

meu input não está fazendo as validações que eu apliquei no atributo pattern.

segue o código do input:

  <input name="senha" id="senha" class="input" type="password" placeholder="Senha"
                            pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?!.*[ !@#$%¨&*_=+-]).{6, 12}$"
                            title="a senha deve conter entre 6 e 12 caracteres, deve conter pelo menos uma leutra maiúscula, um número e não deve conter símbolos"
                            required>
1 resposta

Oi, Gisele!

Encontrei uma diferença na sua regex com a do instrutor dentro da chave de simbolos ( [ !@#$%¨&*_=+-] ), outra coisa que percebi é que se não retirar os espaços em branco, a regex não funciona mesmo (tive o mesmo problema que você).

A sua:

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?!.*[ !@#$%¨&*_=+-]).{6, 12}$

A corrigida (sem espaços e com ^ no lugar de ¨ ):

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?!.*[!@#$%^&*_=+-]).{6,12}$

Veja se resolveu! (: