当前位置: 首页 > wzjs >正文

网站首页可以做竖版吗seo关键词库

网站首页可以做竖版吗,seo关键词库,十大品牌营销公司,做网站涉及个人隐私下面是一个功能完整的密码生成器HTMLJS实现&#xff0c;包含数字、小写字母、大写字母、符号、避免重复字符和密码长度设置功能。 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&…

下面是一个功能完整的密码生成器HTML+JS实现,包含数字、小写字母、大写字母、符号、避免重复字符和密码长度设置功能。

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>密码生成器</title><style>body {font-family: Arial, sans-serif;max-width: 600px;margin: 0 auto;padding: 20px;background-color: #f5f5f5;}.container {background-color: white;padding: 20px;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}h1 {text-align: center;color: #333;}.form-group {margin-bottom: 15px;}label {display: block;margin-bottom: 5px;font-weight: bold;}input[type="range"] {width: 100%;}.output {display: flex;margin-top: 20px;}#password {flex-grow: 1;padding: 10px;font-size: 16px;border: 1px solid #ddd;border-radius: 4px 0 0 4px;}button {padding: 10px 15px;background-color: #4CAF50;color: white;border: none;border-radius: 0 4px 4px 0;cursor: pointer;font-size: 16px;}button:hover {background-color: #45a049;}.length-value {display: inline-block;width: 30px;text-align: center;}.strength-meter {height: 5px;background-color: #ddd;margin-top: 10px;border-radius: 5px;overflow: hidden;}.strength-bar {height: 100%;width: 0%;transition: width 0.3s, background-color 0.3s;}</style>
</head>
<body><div class="container"><h1>密码生成器</h1><div class="form-group"><label for="length">密码长度: <span id="lengthValue" class="length-value">12</span></label><input type="range" id="length" min="4" max="64" value="12"></div><div class="form-group"><label><input type="checkbox" id="lowercase" checked> 小写字母 (a-z)</label></div><div class="form-group"><label><input type="checkbox" id="uppercase" checked> 大写字母 (A-Z)</label></div><div class="form-group"><label><input type="checkbox" id="numbers" checked> 数字 (0-9)</label></div><div class="form-group"><label><input type="checkbox" id="symbols" checked> 符号 (!@#$%^&*等)</label></div><div class="form-group"><label><input type="checkbox" id="noRepeat"> 避免重复字符</label></div><div class="form-group"><label>密码强度:</label><div class="strength-meter"><div class="strength-bar" id="strengthBar"></div></div></div><div class="output"><input type="text" id="password" readonly><button id="generate">生成</button></div><div class="form-group" style="margin-top: 20px;"><button id="copy" style="width: 100%; border-radius: 4px;">复制密码</button></div></div><script>document.addEventListener('DOMContentLoaded', function() {// 获取DOM元素const lengthSlider = document.getElementById('length');const lengthValue = document.getElementById('lengthValue');const lowercaseCheckbox = document.getElementById('lowercase');const uppercaseCheckbox = document.getElementById('uppercase');const numbersCheckbox = document.getElementById('numbers');const symbolsCheckbox = document.getElementById('symbols');const noRepeatCheckbox = document.getElementById('noRepeat');const generateBtn = document.getElementById('generate');const passwordField = document.getElementById('password');const copyBtn = document.getElementById('copy');const strengthBar = document.getElementById('strengthBar');// 字符集const lowercaseChars = 'abcdefghijklmnopqrstuvwxyz';const uppercaseChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';const numberChars = '0123456789';const symbolChars = '!@#$%^&*()_+~`|}{[]\\:;?><,./-=';// 更新长度显示lengthSlider.addEventListener('input', function() {lengthValue.textContent = this.value;});// 生成密码generateBtn.addEventListener('click', generatePassword);// 复制密码copyBtn.addEventListener('click', function() {if (passwordField.value) {passwordField.select();document.execCommand('copy');copyBtn.textContent = '已复制!';setTimeout(() => {copyBtn.textContent = '复制密码';}, 2000);}});// 初始生成一个密码generatePassword();function generatePassword() {// 获取选项const length = parseInt(lengthSlider.value);const includeLower = lowercaseCheckbox.checked;const includeUpper = uppercaseCheckbox.checked;const includeNumbers = numbersCheckbox.checked;const includeSymbols = symbolsCheckbox.checked;const noRepeat = noRepeatCheckbox.checked;// 验证至少选择了一个字符集if (!includeLower && !includeUpper && !includeNumbers && !includeSymbols) {alert('请至少选择一种字符类型!');return;}// 构建可用字符集let chars = '';if (includeLower) chars += lowercaseChars;if (includeUpper) chars += uppercaseChars;if (includeNumbers) chars += numberChars;if (includeSymbols) chars += symbolChars;let password = '';if (noRepeat) {// 避免重复字符的模式if (length > chars.length) {alert(`避免重复字符模式下,密码长度不能超过可用字符数 (${chars.length})`);return;}// 将字符集转换为数组并打乱顺序const charsArray = chars.split('');shuffleArray(charsArray);// 选取前length个字符password = charsArray.slice(0, length).join('');} else {// 普通模式,允许重复字符for (let i = 0; i < length; i++) {const randomIndex = Math.floor(Math.random() * chars.length);password += chars[randomIndex];}}// 显示密码passwordField.value = password;// 更新强度条updateStrengthBar(password);}// 打乱数组顺序 (Fisher-Yates算法)function shuffleArray(array) {for (let i = array.length - 1; i > 0; i--) {const j = Math.floor(Math.random() * (i + 1));[array[i], array[j]] = [array[j], array[i]];}return array;}// 更新密码强度条function updateStrengthBar(password) {let strength = 0;// 长度评分if (password.length >= 12) strength += 2;else if (password.length >= 8) strength += 1;// 字符种类评分const hasLower = /[a-z]/.test(password);const hasUpper = /[A-Z]/.test(password);const hasNumber = /[0-9]/.test(password);const hasSymbol = /[^a-zA-Z0-9]/.test(password);const charTypes = [hasLower, hasUpper, hasNumber, hasSymbol].filter(Boolean).length;strength += charTypes - 1; // 每多一种类型加1分// 更新UIlet width = 0;let color = '#ff0000'; // 红色if (strength <= 1) {width = 25;color = '#ff0000'; // 弱 - 红色} else if (strength <= 3) {width = 50;color = '#ff9900'; // 中等 - 橙色} else if (strength <= 5) {width = 75;color = '#33cc33'; // 强 - 绿色} else {width = 100;color = '#009900'; // 非常强 - 深绿色}strengthBar.style.width = width + '%';strengthBar.style.backgroundColor = color;}});</script>
</body>
</html>

功能说明

这个密码生成器包含以下功能:

  1. 密码长度控制:通过滑块可以设置4到64位的密码长度

  2. 字符类型选择

    • 小写字母 (a-z)

    • 大写字母 (A-Z)

    • 数字 (0-9)

    • 符号 (!@#$%^&*等)

  3. 避免重复字符:勾选后生成的密码不会包含重复字符

  4. 密码强度指示:根据密码长度和使用的字符类型显示强度条

  5. 一键复制:方便复制生成的密码

  6. 响应式设计:适配不同屏幕尺寸

使用方法

  1. 调整滑块设置密码长度

  2. 选择需要的字符类型(至少选择一种)

  3. 如需避免重复字符,勾选相应选项

  4. 点击"生成"按钮创建密码

  5. 点击"复制密码"按钮将密码复制到剪贴板

您可以根据需要进一步自定义样式或添加更多功能。

http://www.dtcms.com/wzjs/288989.html

相关文章:

  • 集团为什么做网站中国新冠一共死去的人数
  • 哪个网站开发好2020做seo还有出路吗
  • 网站搜索排名怎么做襄阳seo优化排名
  • 互动网站设计与制作宁德市政府
  • 不会编码可以做网站优化吗网站注册流程
  • 专注微信网站建设站长之家ping检测
  • 网站建设横幅免费招聘信息发布平台
  • 温州建设工程网站什么平台打广告比较好免费的
  • 大连金州新区规划建设局网站百度seo推广计划类型包括
  • 网站服务器怎么优化seo工具下载
  • 极路由wordpress搜索引擎关键词优化有哪些技巧
  • 济南网站中企动力攀枝花seo
  • 和县网站制作百度指数官网入口登录
  • 做网站接私单优化网站做什么的
  • 苏州专业做网站的公司网络网站推广
  • 广州小网站建设平台推广销售话术
  • 建立网站平台需要那些技术个人网页设计
  • 记事本做的网站链接怎么装饰电话营销
  • seo技术优化整站seo查询工具网站
  • 建站优化办事效率高2022最近比较火的营销事件
  • 营销型类型网站有哪些类型什么是搜索推广
  • 子域名网站二级seo关键词排名优化哪好
  • 自己有网站怎么做点卡?企业seo服务
  • 做众筹网站需要什么条件太原高级seo主管
  • 2018什么语言做网站比较好最新军事新闻事件今天
  • 营销策划公司简介范文站长工具seo优化
  • 久久理财网seo如何优化网站
  • 建设网站简单的需要多少天培训体系搭建
  • 苏州吴江城乡和住房建设局网站指数运算公式大全
  • 网站每天1万ip能收入多少网页设计怎么做