Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Expressões regulares

Para atualizar a expressão regular do atributo crm na classe DadosCadastroMedico para seguir o novo padrão XXXXXX-XX/UF, onde:

  • X representa um número de 0 a 9,
  • UF representa a sigla de dois caracteres de um estado (como "SP", "RJ", etc.),

Você precisará ajustar a expressão regular da anotação @Pattern.

Novo padrão crm:

  1. XXXXXX: Pode ter de 4 a 6 dígitos.
  2. -XX: Um hífen seguido de exatamente 2 dígitos.
  3. /UF: Uma barra (/) seguida por duas letras maiúsculas (representando o estado).

Expressão Regular Atualizada:

A regex para esse formato seria:

@Pattern(regexp = "\\d{4,6}-\\d{2}/[A-Z]{2}")

Explicação:

  • \\d{4,6}: Corresponde a 4, 5 ou 6 dígitos para a parte numérica inicial.
  • -: Um hífen literal.
  • \\d{2}: Exatamente 2 dígitos após o hífen.
  • /: Um caractere de barra (/).
  • [A-Z]{2}: Exatamente 2 letras maiúsculas (para a sigla do estado).

Exemplo de Implementação:

Na classe DadosCadastroMedico, o atributo crm anotado com o novo @Pattern ficaria assim:

@Pattern(regexp = "\\d{4,6}-\\d{2}/[A-Z]{2}")
private String crm;

Agora, o CRM seguirá o formato correto: XXXXXX-XX/UF.

Se precisar de mais alguma ajuda, fique à vontade!

1 resposta
solução!

Oi!

Boa! Saiu a explicação certinha :)