js教程

javascript生成10位以上随机密码

我的站长站 2023-02-12 人阅读

JS代码功能

随机密码长度10位以上;

随机密码包含特殊字符;

随机密码包含英文大小写;

JavaScript语法

代码复制到本地保存XXX.html,使用浏览器打开即可运行。

<html>
    <head>
        <title>随机生成密码</title>
        <meta charset="utf8">
        <script>
            function getmm(){
                var amm=['!','@','#','$','%','&','*','(',')','_'];//定义特殊字符数组
                var tmp=Math.floor(Math.random()*10);//生成0-9随机数
                var s=tmp;
                s=s+amm[tmp];//取特殊字符
                //生成大写字母
                for(var i=0;i<4;i++){
                    tmp=Math.floor(Math.random()*26);
                    s=s+String.fromCharCode(65+tmp);
                }
                //生成小写字母
                for(var i=0;i<4;i++){
                    tmp=Math.floor(Math.random()*26);
                    s=s+String.fromCharCode(97+tmp);
                }
                document.getElementById('mm').innerHTML=s;
            }
        </script>
    </head>
    <textarea id="mm">
        生成10位随机密码
    </textarea>
    <button onclick="getmm()">生成密码</button>
</html>

使用到的方法

random();//返回 0 ~ 1 之间的随机数,包含 0 不包含 1。

Math.floor(Math.random()*n);//可均衡获取 0 到 n-1 的随机整数。

fromCharCode() ;//可接受一个指定的 Unicode 值,然后返回一个字符串。

document.getElementById('mm').innerHTML=xxx//将html   id为mm的值设为xxx。

οnclick=js函数//鼠标点击时调用js函数。


相关推荐
  • JavaScript语法
  • JavaScript ES6-11版本语法大全教程
    JavaScript ES6-11版本语法大全教程

    视频教程说明JavaScript ES6-11版本语法大全教程,共77课时,淘宝购买免费分享给大家。JavaScript ES6教程截图课程列表9-7 空值合并运算符:Nullish coalescing Operator_.mp49-6 可选链:Optional chai...

    视频教程 47 2年前
  • javascript制作随机样式标签云方法
    javascript制作随机样式标签云方法

    我的站长站分享一段超简单的javascript随机样式标签云方法,比网上那些长篇大论的简单好理解多了,一看就懂,效果如下。JS代码$(".tags a").each(function(){var x = 5;var y = 9;var rand = parseInt...

    js教程 62 2年前
  • JavaScript优雅地修改对象属性名

    在项目开发中总会需要对对象进行格式化以便处理,这其中就涉及到了修改对象的属性名,也就是对象键名的修改。比如在处理下面这个对象时const obj = {name :Bobo &#39;,job: &#39; Master&#39;,number: 1234};采用传统的操作方式就是进行一个拷贝处理obj [...

    js教程 165 2年前