De acuerdo al ejercicio planteado:
Si el gobierno establece un nuevo formato para el número de Cédula Profesional de los médicos que debe seguir este patrón:
XXXXXX-XX/MX
Donde:
XXXXXX = 6 dígitos (números del 0 al 9)
- = guion
XX = 2 dígitos (números del 0 al 9)
/MX = cadena literal, constante
Entonces, el patrón actual:
@Pattern(regexp = "\d{4,6}")
Ya no es válido, porque este solo permite entre 4 y 6 dígitos numéricos consecutivos, sin guiones ni sufijos.
✅ Expresión regular correcta para el nuevo formato:
Hay que actualizar el @Pattern de la siguiente manera:
@Pattern(regexp = "\d{6}-\d{2}/MX")
Explicación:
\d{6} → 6 dígitos
- → un guion literal
\d{2} → 2 dígitos
/MX → la cadena literal "/MX"
Ejemplo válido:
123456-78/MX
Si hubiera que implementar el Código actualizado en Java:
public class DatosRegistroMedico {
@Pattern(regexp = "\\d{6}-\\d{2}/MX", message = "El formato de la cédula debe ser XXXXXX-XX/MX")
private String cedulaProfesional;
// getters y setters
}