Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* @flow */
- const dv = (t: number) => {
- var m = 0,
- s = 1;
- for (; t; t = Math.floor(t / 10)) {
- s = (s + t % 10 * (9 - m++ % 6)) % 11;
- }
- return s ? (s - 1).toString() : 'k';
- };
- const checkRut = (rutWithDv: string) => {
- if (!/^[0-9]+[-|‐]{1}[0-9kK]{1}$/.test(rutWithDv)) return false;
- var tmp = rutWithDv.split('-');
- var digv = tmp[1];
- var rut = tmp[0];
- if (digv == 'K') digv = 'k';
- return dv(parseInt(rut)) === digv;
- };
- export { checkRut };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement