private775 icon

JS: IsValidImei

private775 | PRO | 01/15/21 11:25:08 AM UTC (Edited) | 0 ⭐ | 844 👁️ | Never ⏰ | []
JavaScript |

360 B

|

None

|

0 👍

/

0 👎

const imeiRx = /^\d{15}$/;
const IsValidImei = (imei) => {
    if (!imeiRx.test(imei)) {
        return false;
    }
    const mod10 = imei.split('')
        .map((x) => parseInt(x.toString()))
        .map((x, i) => i % 2 == 0 ? x : 2 * x)
        .map(x => x >= 10 ? x - 9 : x)
        .reduce((s, x) => s + x, 0)
        % 10;
    return (mod10 === 0);
}
 

Comments