1
resposta

evita a repetição de 3 caracteres em qualquer parte do target

/^(?:(?!([A-Za-zÀ-ÖØ-öø-ÿ -])\1\1).)+$/gi

  • ^ ---> início da string
  • (?: ... )+ ---> grupo de não captura repetido para percorrer toda a string
  • (?!([A-Za-zÀ-ÖØ-öø-ÿ -])\1\1) ---> negative lookahead: não permitir três caracteres iguais consecutivos
  • ([A-Za-zÀ-ÖØ-öø-ÿ -]) ---> captura qualquer letra (com acentos), espaço ou hífen, usada na referência \1 do lookahead
  • . ---> consome o caractere atual, permitindo que a regex avance, porque o lookahead não consome caractere. Não avança a correspondência
  • $ ---> fim da string
  • g ---> em todo texto alvo
  • i ---> case insensitive

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Ei! Tudo bem, Luis?

Obrigada por compartilhar suas anotações! Essa prática é ótima para consolidar os conhecimentos adquiridos. E com certeza ajudará outros(as) colegas que estão estudando o mesmo conteúdo.

Parabéns pelo trabalho e continue avançando nos estudos!

Qualquer dúvida, compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!