Para atualizar a expressão regular do atributo crm na classe DadosCadastroMedico para seguir o novo padrão XXXXXX-XX/UF, onde:
Xrepresenta um número de 0 a 9,UFrepresenta 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:
XXXXXX: Pode ter de 4 a 6 dígitos.-XX: Um hífen seguido de exatamente 2 dígitos./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!