Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. /* @flow */
  2.  
  3. const dv = (t: number) => {
  4. var m = 0,
  5. s = 1;
  6. for (; t; t = Math.floor(t / 10)) {
  7. s = (s + t % 10 * (9 - m++ % 6)) % 11;
  8. }
  9. return s ? (s - 1).toString() : 'k';
  10. };
  11.  
  12. const checkRut = (rutWithDv: string) => {
  13. if (!/^[0-9]+[-|‐]{1}[0-9kK]{1}$/.test(rutWithDv)) return false;
  14. var tmp = rutWithDv.split('-');
  15. var digv = tmp[1];
  16. var rut = tmp[0];
  17. if (digv == 'K') digv = 'k';
  18. return dv(parseInt(rut)) === digv;
  19. };
  20.  
  21. export { checkRut };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement