Una expresión regular puede validar el formato del RUT chileno (no el dígito verificador). Úsala para verificar que el formato sea correcto antes de calcular el DV.
Regex para los formatos más comunes
| Formato | Regex |
|---|---|
| Con puntos y guión: 12.345.678-9 | ^\d{1,3}(\.\d{3})*-[\dkK]$ |
| Sin puntos, con guión: 12345678-9 | ^\d{7,8}-[\dkK]$ |
| Sin separadores: 123456789 | ^\d{7,9}$ |
| Cualquier formato | ^\d{1,3}(\.?\d{3})*-?[\dkK]$ |
Regex más permisiva (acepta todos los formatos)
// JavaScript
const rutRegex = /^(\d{1,3}\.?){1,3}\d{0,3}-?[\dkK]$/i;
rutRegex.test('12.345.678-5'); // true
rutRegex.test('12345678-5'); // true
rutRegex.test('123456785'); // true (sin DV separado)
Preguntas frecuentes
¿La regex valida el dígito verificador?
No. La regex solo valida el formato. Para verificar que el DV sea matemáticamente correcto debes aplicar el algoritmo Módulo 11 adicionalmente.