我有以下代码用于验证 IMEI(不是 SV)
public static boolean luhnc(char[] digits) {
int sum = 0, s = 0;
for (int i = 0; i < digits.length - 1; i += 2) {
s = (digits[i+1] - '0') * 2;
sum += (s > 10 ? s - 9 : s) + (digits[i] - '0');
}
return 10 - (sum % 10) == (digits[digits.length-1] - '0');
}
除了我的三星 Galaxy Note 4 之外,几乎所有的 IMEI 都可以检查。
出于明显的原因,我不想在这里发布它,但同时我需要有人来验证它是否有效。
也许是我的实现不对。
请帮忙。