1
resposta

[Sugestão] Regex para CRM

Fiz o exercício conforme proposto no curso e ao perguntar ao ChatGPT ele me respondeu:

@Pattern(regexp = "^\d{6}-\d{2}/[A-Z]{2}$", message = "Formato do CRM deve ser XXXXXX-XX/UF")

Testei no Regex101 e funcionou, mas achei bastante interessante a resposta pq ele já customizou a mensagem em caso de erro, melhorando nosso código.

1 resposta

Olá!

Que bom que você conseguiu utilizar o ChatGPT para ajustar a expressão regular para o novo formato do CRM! A regex que você mencionou:

@Pattern(regexp = "^\d{6}-\d{2}/[A-Z]{2}$", message = "Formato do CRM deve ser XXXXXX-XX/UF")

está correta e realmente melhora a validação do CRM, garantindo que ele siga o padrão XXXXXX-XX/UF. Além disso, a customização da mensagem de erro é uma ótima prática para tornar o código mais claro e informativo.

Para garantir que você entendeu bem a expressão regular, vamos decompô-la:

  • ^\d{6}: Início da string seguido por exatamente 6 dígitos.
  • -: Um hífen.
  • \d{2}: Exatamente 2 dígitos.
  • /: Uma barra.
  • [A-Z]{2}$: Exatamente 2 letras maiúsculas no final da string.

Essa regex assegura que o CRM siga o formato especificado, e a mensagem de erro personalizada ajuda a identificar rapidamente o problema caso o formato não seja seguido.

Espero ter ajudado e bons estudos!