🇨🇱 Sencilla y pequeña librería para validar y dar formato al RUT
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Ignore package-lock.json Dec 24, 2017
.travis.yml update .travis.yml Aug 12, 2017
index.js to es2015 Dec 24, 2017
license Update Year Jan 7, 2018
package.json Update standard Oct 25, 2018
readme.md
test.js fix 0 in clean Aug 12, 2017

readme.md

rut.js 🇨🇱

Build Status styled with prettier

Sencilla y pequeña libreria para validar y dar formato al RUT. Funciona en Node.js y Navegadores (Webpack, Browserify)

Utilizada en producción para manejar mas de 13 millones de chilenos en Rutify – Rutificador

const { validate, clean, format } = require('rut.js')

// true
validate('18.972.631-7')
validate('18972631-7')
validate('189726317')
validate('9.068.826-k')
validate('9068826-k')
validate('9068826k')

// false
validate('18.972.631-0')
validate('18,972,631-7')
validate('18*972*631-7')
validate('18-972-631-7')
validate('error18.972.631-7')
validate('9068826-1')
validate('')
validate(189726317)
validate('0')
validate(0)

/**
 * Limpiar un RUT
 */

clean('189726317')      // '189726317'
clean('18.972.631-7')   // '189726317'
clean('12.345.678-k')   // '12345678K'
clean('12*345*678*k')   // '12345678K'
clean('000189726317')   // '189726317'

/**
 * Dar formato a un RUT
 */

format('18.972.631-7')  // '18.972.631-7'
format('189726317')     // '18.972.631-7'
format('18*972*631*7')  // '18.972.631-7'
format('9068826-k')     // '9.068.826-K'

Instalación

npm install --save rut.js

Testing

npm install
npm test

License

MIT © Jesus Lobos