iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >JavaScript中怎么实现一个密码生成器
  • 314
分享到

JavaScript中怎么实现一个密码生成器

2024-04-02 19:04:59 314人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关javascript中怎么实现一个密码生成器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我为大家准备了一个密码生成工具,有0-9和a-

这期内容当中小编将会给大家带来有关javascript中怎么实现一个密码生成器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

我为大家准备了一个密码生成工具,有0-9和a-k的英文字母组成,数字是乱序排列。字母随机一个替换掉一个数字,生成一个长度为10的密码。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"           "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    <html xmlns="http://www.w3.org/1999/xhtml">    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>        <title></title>    </head>    <body>    <div>         <input id="strat" type="button" value="开始" />    <textarea rows="10" cols="25" id="passWord"></textarea>    </div>    <script type="text/javascript">    void function(window,doc,undefined){        var array=[],text='abcdefghijk',key,password='',btn=doc.getElementById('strat'),textarea=doc.getElementById('password');             function unorderedArray(array){            if(({}).toString.call(array).indexOf('Array')===-1) return;            var arr=[],value=array.toString();            arr=array.sort(function(){return Math.random()>0.5?-1:1;});            (arr.toString()===value) && arguments.callee(array);            return arr;        }                  btn.onclick=function(){            key=Math.random().toFixed(1) * 10-1;            array=[0,1,2,3,4,5,6,7,8,9];            password=unorderedArray(array);            password[key]=text[key];            textarea.innerHTML=password.join('');        }    }(window,document);                  //console.log(unorderedArray(a));    </script>         </body>    </html>

怎样乱序排列数组,本人数学比较烂。搜索了一下给array的sort传入一个这样的函数。

sort真是强大啊。

function unorderedArray(array){          if(({}).toString.call(array).indexOf('Array')===-1) return;          var arr=[],value=array.toString();          arr=array.sort(function(){return Math.random()>0.5?-1:1;});          (arr.toString()===value) && arguments.callee(array);          return arr;  }

在用这个方法的时候要避免生成的数组和传入的数组一样,颇废了点功夫,因为数组是复杂类型,有修改所有的都会有变化。所以用一个变量去缓存了传入的数组的值value=array.toString(),然后我生成的数组的值比较一下如果相对就递归一次。保证生成的数组不是顺序的。

用下面的代码生成一个0-9的随机数序号

Math.random().toFixed(1) * 10-1;

用这个序号去获得a-k的一个字母,用这个字母去替换数组中序号相应位置的数字。

在用数组的join方法把获得的数组字符串

password.join('');

上述就是小编为大家分享的JavaScript中怎么实现一个密码生成器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网VUE频道。

--结束END--

本文标题: JavaScript中怎么实现一个密码生成器

本文链接: https://www.lsjlt.com/news/70068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中怎么实现一个密码生成器
    这期内容当中小编将会给大家带来有关JavaScript中怎么实现一个密码生成器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我为大家准备了一个密码生成工具,有0-9和a-...
    99+
    2024-04-02
  • Python中怎么实现一个生成器函数
    Python中怎么实现一个生成器函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.生成器在 Python 中,一边循环一边计算的机制,称为生成器(Generator);生成...
    99+
    2023-06-02
  • VB.NET中怎么实现一个属性生成器
    这期内容当中小编将会给大家带来有关VB.NET中怎么实现一个属性生成器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Name String中间为空格,CTRL+S 生成的VB.NET属性生成器的文本已经C...
    99+
    2023-06-17
  • Css中怎么实现一个三角形生成器
    这期内容当中小编将会给大家带来有关Css中怎么实现一个三角形生成器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在线css三角形生成器预览由预览动画我们可以看到通过在线工...
    99+
    2024-04-02
  • Javascript中怎么实现一个私有成员
    这篇文章给大家介绍Javascript中怎么实现一个私有成员,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Javascript中闭包的特性,从而彻底解决了Javascript私有成员的...
    99+
    2024-04-02
  • javascript怎么实现页面生成器
    这篇文章主要介绍“javascript怎么实现页面生成器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript怎么实现页面生成器”文章能帮助大家解决问题。目标我们的目标是实现一个页面制作...
    99+
    2023-06-27
  • 利用Android怎么实现一个二维码生成功能
    利用Android怎么实现一个二维码生成功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在project的build.gradle添加如下代码:allproj...
    99+
    2023-05-31
    android roi
  • Linux中怎么生成crypt加密密码
    本篇文章给大家分享的是有关Linux中怎么生成crypt加密密码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们可以用mkpasswd命令:这个命令就是用来生成crypt格式...
    99+
    2023-06-13
  • shell中怎么随机生成10个8位密码
    本篇文章给大家分享的是有关shell中怎么随机生成10个8位密码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。随机生成10个8位密码shell脚本1.首位大写字母2.中间六位大...
    99+
    2023-06-09
  • 二维码生成器:如何在Go语言中实现实时生成JavaScript二维码?
    二维码已经成为现代生活中不可或缺的一部分,它们被用于广告、宣传、票据、付款等各种场景。二维码的生成和解码已经得到了广泛的支持,因此,越来越多的人开始使用二维码来代替传统的条形码。 在本文中,我们将介绍如何在Go语言中实现实时生成JavaS...
    99+
    2023-11-06
    实时 javascript 二维码
  • JavaScript中怎么实现一个计时器
    这期内容当中小编将会给大家带来有关JavaScript中怎么实现一个计时器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。window.setInterval(); 这个方...
    99+
    2024-04-02
  • Linux中怎么生成随机密码
    Linux中怎么生成随机密码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用 mkpasswd 实用程序生成密码mkpasswd 在基于 RHEL 的系统上随 expect ...
    99+
    2023-06-16
  • Java实战之实现一个好用的MybatisPlus代码生成器
    目录一、先看下项目结构二、先引入MybatisPlus及Generator相关的依赖三、具体代码3.1 mapper.java.vm3.2 CodeGenerator3.3 生成测试...
    99+
    2024-04-02
  • 怎么在python中通过函数形式实现一个生成器
    本篇文章给大家分享的是有关怎么在python中通过函数形式实现一个生成器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许...
    99+
    2023-06-14
  • 教你用Java实现一个简单的代码生成器
    前言 逆向工程从数据库表直接生成代码,是日常开发中常用的敏捷开发手段,常见的例如:mybatis-plus的代码生成器等 为什么要自己写代码生成器呢?MP的生成器不香吗?香! 但是自...
    99+
    2024-04-02
  • 使用Spring Boot怎么样实现一个验证码生成功能
    这篇文章给大家介绍使用Spring Boot怎么样实现一个验证码生成功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、验证码生成类import java.awt.*;import java.awt.image.Bu...
    99+
    2023-05-31
    springboot spring boo
  • python怎么实现自动生成C++代码的代码生成器
    这篇文章主要讲解了“python怎么实现自动生成C++代码的代码生成器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么实现自动生成C++代码的代码生成器”吧!遇到的问题工作中遇...
    99+
    2023-07-02
  • 详解如何通过Python制作一个密码生成器
    目录原由编程思路代码效果如下补充原由 定期更换密码是一种非常重要的安全措施,这种做法可以有效地保护你的账户和个人信息不受黑客和网络攻击者的侵害。 密码泄露是一个非常普遍的问题,许多人...
    99+
    2023-05-19
    Python实现密码生成器 Python密码生成器 Python密码
  • 利用Node.js创建一个密码生成器的全步骤
    目录一、 准备工作 二、 编写命令行 2.1 添加版本和描述 2.2 配置密码长度命令 2.2 密码长度添加默认值:82.3 配置保存密码命令2.4 配置密码格式: 没有数字2.5 ...
    99+
    2024-04-02
  • 怎么在PHP中实现一个密码散列算法
    这期内容当中小编将会给大家带来有关怎么在PHP中实现一个密码散列算法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查看密码散列函数的加密算法首先,我们还是看看当前环境中所支持的 password_hash...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作