本系统采用先进的评估算法,通过分析QQ号码的长度特征、数字组合规律、稀有程度等多维度指标,为您提供专业的市场价值评估。无论您是QQ号收藏爱好者、数字资产投资者,还是单纯好奇自己QQ号的价值,我们的评估系统都能为您提供准确可靠的参考数据。
评估指标说明:
- 号码长度:5-6位短号价值最高,号码越短价值越高
- 重复数字:连续重复数字(如888)会大幅提升号码价值
- 顺子号码:连续递增/递减的数字组合(如12345或54321)
- 特殊组合:包含520(我爱你)、1314(一生一世)等有意义的数字组合
- 对称特征:回文对称号码(如12321)具有额外价值加成
使用场景:
- 评估自有QQ号码的市场价值
- 买卖QQ号码前的价格参考
- 了解优质QQ号码的特征标准
- 数字资产投资价值分析
免责声明:本评估结果基于算法模型和市场行情分析,仅供参考,实际交易价格可能因买卖双方协商而有所差异。
HTML代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>QQ号码价值评估系统 - 专业QQ号估值工具 | 微安博客</title>
<meta name="description" content="专业的QQ号码价值评估系统,快速评估您的QQ号市场价值,分析号码长度、重复数字、豹子号、顺子号等特征。">
<meta name="keywords" content="QQ估值,QQ价值评估,QQ号价值,QQ号码价格,QQ号估价">
<style>
:root {
--primary-color: #12b7f5;
--primary-dark: #0e9fd8;
--secondary-color: #ff5722;
--light-bg: #f5f7fa;
--dark-text: #333;
--light-text: #777;
--border-color: #e0e0e0;
--success-color: #4caf50;
--error-color: #f44336;
--shadow: 0 10px 30px rgba(0,0,0,0.1);
--transition: all 0.3s ease;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
min-height: 100vh;
margin: 0;
padding: 20px;
color: var(--dark-text);
line-height: 1.6;
}
.container {
max-width: 850px;
margin: 30px auto;
background: white;
border-radius: 15px;
box-shadow: var(--shadow);
padding: 40px;
position: relative;
overflow: hidden;
transition: var(--transition);
}
h1 {
color: var(--primary-color);
text-align: center;
margin-bottom: 30px;
position: relative;
font-size: 2.2rem;
font-weight: 600;
}
h1:after {
content: "";
display: block;
width: 80px;
height: 4px;
background: linear-gradient(to right, var(--primary-color), var(--primary-dark));
margin: 15px auto;
border-radius: 2px;
}
.intro-text {
text-align: center;
color: var(--light-text);
margin-bottom: 30px;
font-size: 1rem;
}
.search-box {
display: flex;
margin-bottom: 30px;
position: relative;
}
#qq-input {
flex: 1;
padding: 15px 20px;
border: 2px solid var(--border-color);
border-radius: 8px 0 0 8px;
font-size: 1.1rem;
outline: none;
transition: var(--transition);
box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
}
#qq-input:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 3px rgba(18, 183, 245, 0.2);
}
#search-btn {
padding: 0 30px;
background: linear-gradient(45deg, var(--primary-color), var(--primary-dark));
color: white;
border: none;
border-radius: 0 8px 8px 0;
cursor: pointer;
font-size: 1.1rem;
font-weight: 600;
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
}
#search-btn:hover {
background: linear-gradient(45deg, var(--primary-dark), #0b8fc7);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(18, 183, 245, 0.4);
}
#search-btn:active {
transform: translateY(0);
}
.result-container {
display: none;
animation: fadeIn 0.5s;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.basic-info {
display: flex;
align-items: center;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px dashed var(--border-color);
}
.avatar-container {
position: relative;
margin-right: 30px;
}
.avatar {
width: 110px;
height: 110px;
border-radius: 50%;
border: 4px solid var(--primary-color);
box-shadow: 0 5px 20px rgba(18, 183, 245, 0.3);
transition: var(--transition);
}
.avatar:hover {
transform: scale(1.05);
box-shadow: 0 8px 25px rgba(18, 183, 245, 0.4);
}
.user-info h2 {
font-size: 1.5rem;
margin-bottom: 10px;
color: var(--dark-text);
}
.user-info p {
color: var(--light-text);
margin-bottom: 8px;
font-size: 1rem;
}
.user-info span {
color: var(--dark-text);
font-weight: 500;
}
.value-container {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
border-radius: 12px;
padding: 25px;
margin: 25px 0;
box-shadow: inset 0 0 10px rgba(0,0,0,0.05);
position: relative;
overflow: hidden;
}
.value-container:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 5px;
height: 100%;
background: linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
}
.value-text {
text-align: center;
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 20px;
color: var(--dark-text);
}
.value-amount {
font-size: 2.5rem;
color: var(--secondary-color);
text-shadow: 0 2px 5px rgba(255, 87, 34, 0.2);
font-weight: 700;
}
.value-indicator {
height: 22px;
background: #e0e0e0;
border-radius: 11px;
margin: 20px 0;
overflow: hidden;
position: relative;
}
.value-bar {
height: 100%;
background: linear-gradient(90deg, #ff9500, #ff2d55);
width: 0;
transition: width 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
position: relative;
}
.value-bar:after {
content: "";
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 10px;
background: rgba(255,255,255,0.5);
transform: skewX(-15deg);
}
.value-description {
text-align: center;
color: var(--light-text);
font-size: 0.9rem;
margin-top: 15px;
}
.detail-container {
margin-top: 35px;
}
.detail-title {
font-size: 1.3rem;
color: var(--primary-color);
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border-color);
display: flex;
align-items: center;
}
.detail-title:before {
content: "";
display: inline-block;
width: 5px;
height: 20px;
background: var(--primary-color);
margin-right: 10px;
border-radius: 3px;
}
.detail-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 20px;
margin-bottom: 12px;
background: #f8f9fa;
border-radius: 10px;
transition: var(--transition);
border-left: 4px solid transparent;
}
.detail-item:hover {
background: #e9ecef;
transform: translateX(5px);
border-left-color: var(--primary-color);
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.detail-label {
font-weight: 600;
color: var(--dark-text);
display: flex;
align-items: center;
}
.detail-icon {
margin-right: 10px;
color: var(--primary-color);
font-size: 1.2rem;
}
.detail-score {
font-weight: 700;
color: var(--secondary-color);
font-size: 1.1rem;
}
.loading {
text-align: center;
display: none;
margin: 30px 0;
}
.loading-spinner {
display: inline-block;
width: 50px;
height: 50px;
border: 5px solid rgba(18, 183, 245, 0.2);
border-radius: 50%;
border-top-color: var(--primary-color);
animation: spin 1s linear infinite;
margin-bottom: 15px;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
.loading-text {
color: var(--light-text);
font-size: 1.1rem;
}
.error {
color: var(--error-color);
text-align: center;
padding: 20px;
background: #fff3f3;
border-radius: 10px;
margin: 25px 0;
display: none;
border-left: 4px solid var(--error-color);
font-weight: 500;
}
.special-tag {
display: inline-block;
padding: 4px 10px;
background: var(--secondary-color);
color: white;
border-radius: 20px;
font-size: 0.8rem;
margin-left: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
}
.value-level {
display: inline-block;
margin-left: 10px;
font-size: 0.9rem;
background: var(--primary-color);
color: white;
padding: 3px 10px;
border-radius: 20px;
font-weight: 500;
}
.footer {
text-align: center;
margin-top: 40px;
color: var(--light-text);
font-size: 0.9rem;
}
.tooltip {
position: relative;
display: inline-block;
cursor: help;
margin-left: 5px;
}
.tooltip-icon {
color: var(--primary-color);
font-size: 0.9rem;
}
.tooltip-text {
visibility: hidden;
width: 200px;
background-color: #333;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 10px;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
opacity: 0;
transition: opacity 0.3s;
font-size: 0.8rem;
font-weight: normal;
}
.tooltip:hover .tooltip-text {
visibility: visible;
opacity: 1;
}
@media (max-width: 768px) {
.container {
padding: 25px;
margin: 15px auto;
}
h1 {
font-size: 1.8rem;
}
.basic-info {
flex-direction: column;
text-align: center;
}
.avatar-container {
margin-right: 0;
margin-bottom: 20px;
}
.search-box {
flex-direction: column;
}
#qq-input {
border-radius: 8px;
margin-bottom: 10px;
}
#search-btn {
border-radius: 8px;
padding: 15px;
}
}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
</head>
<body>
<div class="container">
<h1>QQ号码价值评估系统</h1>
<p class="intro-text">专业评估您的QQ号码市场价值,基于号码长度、数字组合、稀有度等多维度分析</p>
<div class="search-box">
<input type="text" id="qq-input" placeholder="请输入5-11位的QQ号码" maxlength="11" inputmode="numeric">
<button id="search-btn">
<i class="fas fa-search" style="margin-right: 8px;"></i>立即评估
</button>
</div>
<div class="loading" id="loading">
<div class="loading-spinner"></div>
<p class="loading-text">正在评估中,请稍候...</p>
</div>
<div class="error" id="error"></div>
<div class="result-container" id="result-container">
<div class="basic-info">
<div class="avatar-container">
<img id="avatar" class="avatar" src="" alt="QQ头像" onerror="this.src='https://q2.qlogo.cn/headimg_dl?dst_uin=10000&spec=640'">
</div>
<div class="user-info">
<h2 id="qq-nickname">QQ用户</h2>
<p>QQ号码: <span id="qq-number"></span></p>
<p>QQ邮箱: <span id="qq-email"></span></p>
<p>评估时间: <span id="evaluation-time"></span></p>
</div>
</div>
<div class="value-container">
<div class="value-text">
评估价值: <span class="value-amount" id="value-score">0</span>元
<span class="value-level" id="value-level">普通</span>
</div>
<div class="value-indicator">
<div class="value-bar" id="value-bar"></div>
</div>
<p class="value-description" id="value-description">此估值基于市场行情和号码特征分析,仅供参考</p>
</div>
<div class="detail-container">
<h3 class="detail-title">详细评估指标</h3>
<div class="detail-item">
<span class="detail-label">
<i class="fas fa-ruler detail-icon"></i>号码长度
<span class="tooltip">
<i class="fas fa-question-circle tooltip-icon"></i>
<span class="tooltip-text">号码越短价值越高,5-6位号码尤为珍贵</span>
</span>
</span>
<span class="detail-score" id="length-score">0分</span>
</div>
<div class="detail-item">
<span class="detail-label">
<i class="fas fa-redo detail-icon"></i>重复数字
<span class="tooltip">
<i class="fas fa-question-circle tooltip-icon"></i>
<span class="tooltip-text">重复数字越多价值越高,特别是连续重复</span>
</span>
</span>
<span class="detail-score" id="repeat-score">0分</span>
</div>
<div class="detail-item">
<span class="detail-label">
<i class="fas fa-bolt detail-icon"></i>豹子号加成
<span class="tooltip">
<i class="fas fa-question-circle tooltip-icon"></i>
<span class="tooltip-text">连续3位及以上相同数字(如888)会大幅提升价值</span>
</span>
</span>
<span class="detail-score" id="straight-score">0分</span>
</div>
<div class="detail-item">
<span class="detail-label">
<i class="fas fa-sort-numeric-down detail-icon"></i>顺子号加成
<span class="tooltip">
<i class="fas fa-question-circle tooltip-icon"></i>
<span class="tooltip-text">连续递增或递减的数字(如123或321)会提升价值</span>
</span>
</span>
<span class="detail-score" id="sequence-score">0分</span>
</div>
<div class="detail-item">
<span class="detail-label">
<i class="fas fa-star detail-icon"></i>特殊组合
<span class="tooltip">
<i class="fas fa-question-circle tooltip-icon"></i>
<span class="tooltip-text">特殊数字组合(如520、1314)或规律性数字会提升价值</span>
</span>
</span>
<span class="detail-score" id="special-score">0分</span>
</div>
</div>
<div class="footer">
<p>© 2025 微安博客 - 本工具评估结果仅供参考,实际交易价格可能有所差异</p>
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const qqInput = document.getElementById('qq-input');
const searchBtn = document.getElementById('search-btn');
const loadingEl = document.getElementById('loading');
const errorEl = document.getElementById('error');
const resultContainer = document.getElementById('result-container');
// 添加输入限制,只能输入数字
qqInput.addEventListener('input', function() {
this.value = this.value.replace(/[^0-9]/g, '');
});
// 添加回车键触发搜索
qqInput.addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
evaluateQQ();
}
});
searchBtn.addEventListener('click', evaluateQQ);
function evaluateQQ() {
const qqNumber = qqInput.value.trim();
// 验证QQ号码
if (!qqNumber) {
showError('请输入QQ号码');
return;
}
if (!/^[1-9]\d{4,10}$/.test(qqNumber)) {
showError('请输入5-11位的有效QQ号码,且不能以0开头');
return;
}
// 显示加载状态
loadingEl.style.display = 'block';
errorEl.style.display = 'none';
resultContainer.style.display = 'none';
// 模拟API请求延迟
setTimeout(() => {
try {
const result = evaluateQQValue(qqNumber);
displayResult(qqNumber, result);
} catch (error) {
console.error('评估错误:', error);
showError('评估过程中出现错误,请稍后重试');
} finally {
loadingEl.style.display = 'none';
}
}, 800);
}
function displayResult(qq, data) {
// 设置QQ信息
document.getElementById('avatar').src = `https://q2.qlogo.cn/headimg_dl?dst_uin=${qq}&spec=640`;
document.getElementById('qq-number').textContent = formatQQNumber(qq);
document.getElementById('qq-email').textContent = `${qq}@qq.com`;
document.getElementById('evaluation-time').textContent = new Date().toLocaleString();
// 更新评估分数
document.getElementById('length-score').textContent = `${data.lengthScore}分`;
document.getElementById('repeat-score').textContent = `${data.repeatScore}分`;
document.getElementById('straight-score').textContent = `${data.straightScore}分`;
document.getElementById('sequence-score').textContent = `${data.sequenceScore}分`;
document.getElementById('special-score').textContent = `${data.specialScore}分`;
// 格式化显示价值
const formattedValue = formatValue(data.totalValue);
document.getElementById('value-score').textContent = formattedValue;
// 设置价值等级
const level = getValueLevel(data.totalValue);
document.getElementById('value-level').textContent = level.text;
document.getElementById('value-level').style.background = level.color;
// 设置价值描述
document.getElementById('value-description').textContent = getValueDescription(data.totalValue);
// 动画效果
setTimeout(() => {
const percentage = Math.min(100, data.totalValue / 50000 * 100);
document.getElementById('value-bar').style.width = `${percentage}%`;
}, 100);
resultContainer.style.display = 'block';
// 滚动到结果区域
resultContainer.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}
function evaluateQQValue(qq) {
const length = qq.length;
let totalValue = 0;
// 1. 号码长度估值(5-11位)
const lengthValue = calculateLengthValue(length);
const lengthScore = Math.round(lengthValue / 500);
// 2. 重复数字估值
const repeatData = calculateRepeatValue(qq);
const repeatValue = repeatData.value;
const repeatScore = Math.round(repeatValue / 1000);
// 3. 豹子号估值(3+连续相同数字)
const straightData = calculateStraightValue(qq);
const straightValue = straightData.value;
const straightScore = Math.round(straightValue / 1000);
// 4. 顺子号估值(连续递增/递减)
const sequenceData = calculateSequenceValue(qq);
const sequenceValue = sequenceData.value;
const sequenceScore = Math.round(sequenceValue / 100);
// 5. 特殊组合估值
const specialData = calculateSpecialValue(qq);
const specialValue = specialData.value;
const specialScore = Math.round(specialValue / 100);
// 计算总价值
totalValue = lengthValue + repeatValue + straightValue + sequenceValue + specialValue;
// 确保最低价值为1元
totalValue = Math.max(1, totalValue);
return {
lengthScore,
repeatScore,
straightScore,
sequenceScore,
specialScore,
totalValue,
details: {
length: length,
repeats: repeatData.counts,
straights: straightData.matches,
sequences: sequenceData.hasSequence,
specials: specialData.hasSpecial
}
};
}
function calculateLengthValue(length) {
// 越短价值越高,5-6位号码价值最高
const baseValues = {
5: 30000,
6: 20000,
7: 10000,
8: 5000,
9: 3000,
10: 2000,
11: 1000
};
return baseValues[length] || 1000;
}
function calculateRepeatValue(qq) {
let value = 0;
const counts = {};
qq.split('').forEach(num => {
counts[num] = (counts[num] || 0) + 1;
});
// 计算重复数字的价值
Object.values(counts).forEach(cnt => {
if(cnt >= 2) {
// 重复次数越多价值越高,指数增长
value += Math.pow(10, cnt) * 100;
}
});
return {
value: value,
counts: counts
};
}
function calculateStraightValue(qq) {
let value = 0;
const matches = qq.match(/(\d)\1{2,}/g) || [];
matches.forEach(match => {
// 豹子号越长价值越高,3连=1000, 4连=5000, 5连=20000...
const length = match.length;
if (length === 3) value += 1000;
else if (length === 4) value += 5000;
else if (length === 5) value += 20000;
else if (length >= 6) value += 50000;
});
return {
value: value,
matches: matches
};
}
function calculateSequenceValue(qq) {
let value = 0;
let hasSequence = false;
// 检查递增序列
const increasingSequences = ['123', '234', '345', '456', '567', '678', '789'];
// 检查递减序列
const decreasingSequences = ['987', '876', '765', '654', '543', '432', '321'];
// 检查所有可能的3位数序列
for (let i = 0; i <= qq.length - 3; i++) {
const segment = qq.substring(i, i + 3);
if (increasingSequences.includes(segment) || decreasingSequences.includes(segment)) {
value += 5000;
hasSequence = true;
}
}
// 检查更长的序列(4位及以上)
if (isConsecutive(qq, true) || isConsecutive(qq, false)) {
value += 15000;
hasSequence = true;
}
return {
value: value,
hasSequence: hasSequence
};
}
function isConsecutive(str, increasing) {
for (let i = 0; i < str.length - 1; i++) {
const current = parseInt(str[i]);
const next = parseInt(str[i+1]);
if (increasing) {
if (next !== current + 1) return false;
} else {
if (next !== current - 1) return false;
}
}
return true;
}
function calculateSpecialValue(qq) {
let value = 0;
let hasSpecial = false;
// 结尾多个0
if (/^[1-9]0+$/.test(qq)) {
const zeroCount = (qq.match(/0/g) || []).length;
value += 3000 * zeroCount;
hasSpecial = true;
}
// 包含特殊数字组合
const specialCombinations = {
'520': 2000, // 我爱你
'1314': 3000, // 一生一世
'168': 1500, // 一路发
'888': 5000, // 发财
'666': 4000, // 顺利
'999': 4000 // 长久
};
for (const [combo, comboValue] of Object.entries(specialCombinations)) {
if (qq.includes(combo)) {
value += comboValue;
hasSpecial = true;
}
}
// 对称号码
if (isPalindrome(qq)) {
value += 8000;
hasSpecial = true;
}
// ABABAB模式
if (/(\d{2})\1\1/.test(qq)) {
value += 6000;
hasSpecial = true;
}
return {
value: value,
hasSpecial: hasSpecial
};
}
function isPalindrome(str) {
return str === str.split('').reverse().join('');
}
function showError(message) {
errorEl.textContent = message;
errorEl.style.display = 'block';
// 滚动到错误信息
errorEl.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}
function formatQQNumber(qq) {
// 格式化QQ号码显示,每4位加空格
return qq.replace(/(\d{4})(?=\d)/g, '$1 ');
}
function formatValue(value) {
// 格式化价值显示,添加千位分隔符
return value.toLocaleString('zh-CN');
}
function getValueLevel(value) {
if (value >= 50000) return { text: '极品', color: '#ff5722' };
if (value >= 20000) return { text: '稀有', color: '#ff9800' };
if (value >= 10000) return { text: '优质', color: '#4caf50' };
if (value >= 5000) return { text: '良好', color: '#2196f3' };
if (value >= 1000) return { text: '普通', color: '#9e9e9e' };
return { text: '一般', color: '#9e9e9e' };
}
function getValueDescription(value) {
if (value >= 50000) return '此QQ号码极为稀有,市场价值极高,属于收藏级别';
if (value >= 20000) return '此QQ号码非常稀有,具有很高的市场价值';
if (value >= 10000) return '此QQ号码较为优质,市场价值较高';
if (value >= 5000) return '此QQ号码有一定特色,市场价值良好';
if (value >= 1000) return '此QQ号码较为普通,有一定市场价值';
return '此QQ号码较为常见,市场价值一般';
}
});
</script>
</body>
</html>
文章采用:署名-非商业性使用-相同方式知识共享 署名 4.0 协议国际版 (CC BY-NC-SA 4.0) 许可协议授权。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。
免责声明:本页面资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系客服并出示版权证明以便删除。