Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var isValidRut = function (rut) {
- rut = rut.split('.').join("");
- rut = rut.split('-').join("");
- rut = rut.split(',').join("");
- rut = rut.split('_').join("");
- rut = rut.split(' ').join("");
- body = rut.substring(0, rut.length - 1);
- dv = rut.substring(rut.length - 1, rut.length);
- dvGenerate = getDV(body)
- return (dv === dvGenerate)
- }
- var getDV = function (rut) {
- ary = [2, 3, 4, 5, 6, 7, 2, 3]
- sum = 0
- for (i = rut.length - 1; 0 <= i; i--) {
- d = parseInt(rut[i])
- sum = parseInt(sum) + d * parseInt(ary[rut.length - (i + 1)])
- }
- rest = parseInt(11 - (sum % 11))
- return (rest === 11 ? "0" : (rest === 10 ? "k" : rest.toString(10)))
- }
- var testIsValidRut = function (val, exp) {
- console.log(isValidRut(val) ? "OK" : "Error with " + val)
- }
- testIsValidRut("17.418.830-0", true)
- testIsValidRut("15,131,430-9", true)
- testIsValidRut("9,984,803-0", true)
- testIsValidRut("17.418.830-1", false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement