first commit
This commit is contained in:
103
web-tools/imei.html
Normal file
103
web-tools/imei.html
Normal file
@@ -0,0 +1,103 @@
|
||||
<!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>
|
||||
Reference in New Issue
Block a user