Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

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)

---
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que estás trabajando con expresiones regulares en Java y has creado una expresión para validar un formato específico XXXXXX-XX/MX. Tu expresión regular \\d{6}-\\d{2}/MX está correctamente diseñada para este propósito.

Aquí tienes un desglose de cómo funciona:

  1. \\d{6}: Esto busca exactamente seis dígitos.
  2. -: Un guión literal que separa los bloques de números.
  3. \\d{2}: Esto busca exactamente dos dígitos.
  4. /MX: Una barra seguida de las letras "MX".

Es importante recordar que en Java, los backslashes (\) deben escaparse, por lo que se escribe \\d en lugar de \d.

Tus ejemplos válidos e inválidos también son muy útiles para entender cómo se aplica esta expresión regular.

Si estás implementando esto en un proyecto, asegúrate de probar con diferentes cadenas para ver cómo se comporta tu expresión regular en varios escenarios.

Espero que esta explicación te sea útil y te ayude a comprender mejor cómo funcionan las expresiones regulares en Java. ¡Espero haber ayudado y buenos estudios!