103 lines
3.4 KiB
HTML
103 lines
3.4 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>IMEI 工具</title>
|
||
<script>
|
||
function calculateIMEI(imei) {
|
||
if (imei.length !== 14) {
|
||
return "IMEI长度不正确";
|
||
}
|
||
let sum = 0;
|
||
for (let i = 0; i < 14; i++) {
|
||
let num = parseInt(imei.charAt(i));
|
||
if (i % 2 === 0) {
|
||
sum += num;
|
||
} else {
|
||
let doubleNum = num * 2;
|
||
sum += Math.floor(doubleNum / 10) + (doubleNum % 10);
|
||
}
|
||
}
|
||
let checkDigit = (10 - (sum % 10)) % 10;
|
||
return imei + checkDigit.toString();
|
||
}
|
||
|
||
// 生成随机的 86 开头 IMEI
|
||
function generateRandomIMEI(prefix) {
|
||
let randomDigits = '';
|
||
for (let i = 0; i < 14-prefix.length; i++) {
|
||
randomDigits += Math.floor(Math.random() * 10);
|
||
}
|
||
return prefix + randomDigits;
|
||
}
|
||
|
||
function generateAndDisplayIMEI() {
|
||
let country = document.getElementById("selectBoxCountry").value;
|
||
console.log("所选的国家是: " + country);
|
||
let iot = document.getElementById("selectBoxIOT").value;
|
||
console.log("IOT: " + iot);
|
||
let fac = document.getElementById("selectBoxFAC").value;
|
||
console.log("fac: " + fac);
|
||
|
||
let randomIMEI = generateRandomIMEI(country + iot + fac);
|
||
let completeIMEI = calculateIMEI(randomIMEI);
|
||
console.log("随机生成的 IMEI(14 位): " + randomIMEI);
|
||
console.log("完整的 IMEI(15 位): " + completeIMEI);
|
||
document.getElementById("complete-imei").value = completeIMEI;
|
||
}
|
||
function patchIMEI() {
|
||
let imei = document.getElementById("unpatched-imei").value
|
||
let completeIMEI = calculateIMEI(imei);
|
||
console.log("完整的 IMEI(15 位): " + completeIMEI);
|
||
document.getElementById("patched-imei").value = completeIMEI;
|
||
}
|
||
</script>
|
||
</head>
|
||
<body>
|
||
<h1>随机生成IMEI</h1>
|
||
<button onclick="generateAndDisplayIMEI()">生成随机IMEI</button>
|
||
<br>
|
||
<div id="random-imei"></div>
|
||
<br>
|
||
国家:
|
||
<select id="selectBoxCountry">
|
||
<option value="86">中国(86)</option>
|
||
<option value="45">澳门(45)</option>
|
||
<option value="35">美国(35 )</option>
|
||
<option value="50">澳大利亚(50)</option>
|
||
<option value="70">新加坡(70)</option>
|
||
</select>
|
||
IOT提供商:
|
||
<select id="selectBoxIOT">
|
||
<option value="">随机</option>
|
||
<option value="3683">影腾(3683)</option>
|
||
<option value="4051">讯优(4051)</option>
|
||
<option value="4628">书海/京东云(4628)</option>
|
||
<option value="5152">长城(5152 )</option>
|
||
<option value="7835">海尔(7835)</option>
|
||
<option value="4495">昌实(4495)</option>
|
||
<option value="3780">莱浦(3780)</option>
|
||
<option value="3683">阿乐卡(3683)</option>
|
||
</select>
|
||
组装地区(FAC):
|
||
<select id="selectBoxFAC">
|
||
<option value="">随机</option>
|
||
<option value="06">06</option>
|
||
<option value="07">07</option>
|
||
</select>
|
||
|
||
<label for="complete-imei">完整的 IMEI(15 位): </label>
|
||
<input type="text" id="complete-imei" size="15" readonly>
|
||
|
||
<h1>IMEI补全</h1>
|
||
<button onclick="patchIMEI()">补全IMEI</button>
|
||
<br>
|
||
<div id="patch-imei"></div>
|
||
<br>
|
||
<label for="complete-imei">待补全的IMEI: </label></br>
|
||
<input type="text" id="unpatched-imei" size="15" ></br>
|
||
<label for="complete-imei">完整IMEI: </label></br>
|
||
<input type="text" id="patched-imei" size="15" readonly>
|
||
</body>
|
||
</html> |