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
:
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!