Funciones
Validación
validateRut()
La función validateRut() devuelve un valor booleano de acuerdo al RUT proporcionado.
Verifica el formato y el dígito verificador. Si estos son válidos, devuelve true, en el caso contrario false.
validateRut("10-8") // true
validateRut("12.348-K") // true
validateRut("260.222-9") // true
validateRut("1.091.397-7") // true
validateRut("13.537.201-3") // true
validateRut("111.111.111-1") // false
Formato
formatRut()
La función formatRut() devuelve un RUT de acuerdo al formato.
formatRut("11111111") // 1.111.111-1
formatRut("111111111") // 11.111.111-1
Sanitización
Puedes sanitizar un RUT de dos maneras:
sanitiseRut()
La función sanitiseRut() devuelve un RUT sin formato. Mantiene solo números y el carácter "K/k".
sanitiseRut("11.111.111-1") // 111111111
sanitiseRut("19.997.050-K") // 19997050K
fullySanitiseRut()
La función fullySanitiseRut() devuelve un RUT sin formato. Mantiene solo números.
fullySanitiseRut("11.111.111-1") // 111111111
fullySanitiseRut("19.997.050-K") // 19997050
Generación
Puedes generar RUTs aleatorios de manera individual o masiva. Para opciones de formato, puedes pasar un objeto genOpts a la función.
generateRut()
La función generateRut() devuelve un RUT aleatorio y válido. Toma un objeto opcional, el cual determina si el RUT se retorna con separadores de miles y/o un guión. Por defecto, estas opciones son verdaderas.
const genOpts = {
dots: false, // Si el RUT tendrá puntos como separador de miles.
hyphen: true // Si el RUT tendrá un guión entre el número correlativo y el dígito verificador.
}
const rut = generateRut(genOpts) // string
generateMulRut()
La función generateMulRut() devuelve un array de RUTs aleatorios y válidos.
Toma un objeto opcional, el cual determina la cantidad de RUTs a generar, y si estos retornan con separadores de miles y/o guión.
Por defecto, la cantidad de RUTs a crear es 30 y las opciones de formato son verdaderas.
const genOpts = {
count: 100, // El número de RUTs a generar
dots: false, // Si el RUT tendrá puntos como separador de miles.
hyphen: true // Si el RUT tendrá un guión entre el número correlativo y el dígito verificador.
}
const ruts = generateMulRut(genOpts) // []string
Dígito de verificación
getCheckDigit()
La función getCheckDigit() devuelve el dígito verificador de un RUT. Un carácter calculado de acuerdo a un algoritmo basado en módulo 11.
const rut = "11.111.111-1"
const rutToPass = rut.slice(0, -1) // No incluimos el último carácter
const confirmedDigit = getCheckDigit(rutToPass) // 1