Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

04 Haga lo que hicimos: expresiones regulares

¡Claro que sí, Oscar! Esa validación se puede ajustar fácilmente con una expresión regular que refleje el formato `XXXXXX-XX/MX`, es decir:

- **6 dígitos**, luego
- un guión `-`, luego
- **2 dígitos**, luego
- una barra `/`, luego
- **las letras `MX`**

---

###  Nueva expresión regular

```java
@Pattern(regexp = "\\d{6}-\\d{2}/MX")
```

Esto valida exactamente ese patrón. Aquí está el desglose:

| Componente        | Descripción               |
|-------------------|---------------------------|
| `\\d{6}`          | Seis dígitos              |
| `-`               | Un guión literal          |
| `\\d{2}`          | Dos dígitos               |
| `/MX`             | Una barra y luego “MX”    |

Recuerda que en Java, los **backslashes** deben escaparse, por eso usamos `\\d` en vez de `\d`.

---

###  Ejemplos válidos
- `123456-78/MX`
- `000001-01/MX`

###  Ejemplos inválidos
- `12345678MX` (no tiene guión ni barra)
- `12345-78/MX` (solo tiene 5 dígitos al principio)
- `123456-789/MX` (más de 2 dígitos en el segundo bloque)

---