Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function luhnCheck(imei) {
- var len = imei.length;
- var parity = len % 2;
- var sum = 0;
- for (var i = len - 1; i >= 0; i--) {
- var d = parseInt(imei.charAt(i));
- if (i % 2 == parity) { d *= 2 }
- if (d > 9) { d -= 9 }
- sum += d;
- }
- return sum % 10 === 0;
- }
- function generateIMEI() {
- var frontPart = Math.min(Math.floor(Math.random() * 9999999 + 1000000), Math.floor(Math.random() * 9999999 + 1000000));
- var backPart = Math.min(Math.floor(Math.random() * 99999999 + 10000000), Math.floor(Math.random() * 99999999 + 10000000));
- var imei = frontPart.toString() + backPart.toString();
- while(!luhnCheck(imei)) { // will run atmost 10 times
- imei = imei.substring(0, imei.length - 1) + ((+imei[imei.length - 1] + 1) % 10)
- }
- return imei;
- }
- [[IMEI]] = generateIMEI()
Advertisement
Add Comment
Please, Sign In to add comment