Перейти к основному содержимому
clawam tools
Инструменты Документы Daoark EN Главная Главная / Инструменты разработчика › Главная manifest.json 19) return b; return b.substring(0, 4) + c.repeat(b.length - 8) + b.substring(b.length - 4); } function maskIPv4(ip, c) { var p = ip.split('.'); if (p.length !== 4) return ip; return p[0] + '.' + p[1] + '.' + c + '.' + c; } function doProcess() { try { var textA = getVal('text-a'); if (!textA) { showError('请输入'); return; } var maskC = getVal('mask-char') || '*'; var phoneStyle = getVal('phone-style'); var phoneRe = /1[3-9]\d{9}/g; var idRe = /[1-9]\d{5}(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dXx]/g; var emailRe = /[\w.+-]+@[\w-]+(?:\.[\w-]+)+/g; var bankRe = /\b\d{16,19}\b/g; var ipv4Re = /\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b/g; var counts = { phone: 0, id: 0, email: 0, bank: 0, ipv4: 0 }; var out = textA .replace(phoneRe, function(m) { counts.phone++; return maskPhone(m, phoneStyle, maskC); }) .replace(bankRe, function(m) { counts.bank++; return maskBankCard(m, maskC); }) .replace(idRe, function(m) { counts.id++; return maskIdCard(m, maskC); }) .replace(emailRe, function(m) { counts.email++; return maskEmail(m, maskC); }) .replace(ipv4Re, function(m) { counts.ipv4++; return maskIPv4(m, maskC); }); var total = counts.phone + counts.id + counts.email + counts.bank + counts.ipv4; showResult(out, '脱敏: ' + total + ' 处(手机 ' + counts.phone + ', 身份证 ' + counts.id + ', 邮箱 ' + counts.email + ', 银行卡 ' + counts.bank + ', IP ' + counts.ipv4 + ')'); } catch (e) { showError('处理失败: ' + (e.message || e)); } } $('btn-main').addEventListener('click', function(e) { e.preventDefault(); doProcess(); }); $('btn-clear').addEventListener('click', function() { var inputs = document.querySelectorAll('input,textarea,select'); for (var i = 0; i < inputs.length; i++) { if (inputs[i].tagName === 'SELECT') inputs[i].selectedIndex = 0; else inputs[i].value = inputs[i].defaultValue; } var ra = $('result-area'); ra.hidden = true; ra.style.display = 'none'; var em = $('error-msg'); em.hidden = true; em.style.display = 'none'; }); })();