1
resposta

[Sugestão] Erro ao fazer teste com postman

Se ao fazer teste do novo REGEX não der certo, provavelmente a sua base de dados está com a coluna "crm" limitado a 6 caracteres, o antigo padrão de 6 caracteres do CRM. Para solucionar isso e colocar o novo padrão CRM (XXXXXX-XX/UF), vá no diretório db.migration e crie o arquivo "V4__alter-table-consultas-crm.sql" e e coloque esse comando:

alter table medicos modify column crm varchar(12) not null unique;

Isso vai aumentar o número de caracteres que a coluna aceita e resolver o problema

1 resposta

Olá Lucas!

Parece que você está lidando com uma mudança no formato do CRM e precisa ajustar tanto o banco de dados quanto a expressão regular para validar esse novo formato. Você já encontrou uma solução para o banco de dados, que é aumentar o tamanho da coluna crm para 12 caracteres. Agora, vamos ajustar a expressão regular para o novo padrão XXXXXX-XX/UF.

O padrão que você mencionou na anotação @Pattern precisa ser modificado para refletir o novo formato. O novo padrão deve incluir seis dígitos, um hífen, mais dois dígitos, uma barra e duas letras maiúsculas representando o estado. A regex para isso seria algo assim:

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

Aqui está um breve resumo do que cada parte faz:

  • \\d{6}: Seis dígitos.
  • -: Um hífen literal.
  • \\d{2}: Dois dígitos.
  • /: Uma barra literal.
  • [A-Z]{2}: Duas letras maiúsculas, representando o estado.

Espero que essa solução te ajude a validar o novo formato do CRM corretamente. Bons estudos!