JavaScript如何生成随机字母数字字符串

如何使用javascript生成随机字母数字字符串?下面本篇文章就来给大家介绍一下使用JavaScript生成随机字母数字字符串的方法,希望对大家有所帮助。

方法一:Math.random()方法和Math.floor()方法

● 创建一个函数,该函数有两个参数,一个参数是我们想要生成的字符串的长度,另一个参数是我们想要在字符串中显示的字符。

● 声明新变量ans = ‘ ‘。

● 使用for循环以相反的顺序遍历字符串。

● 使用JavaScript的Math.random()方法生成随机字符串。

● 使用JavaScript的Math.floor()方法将其四舍五入并添加到ans中。

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>

    <body style="text-align:center;" id="body">
        <p id="UP" style="font-size: 19px; font-weight: bold;"></p>
        <button onClick="Fun()">点击这里</button>
        <p id="DOWN" style="color: green; font-size: 24px; font-weight: bold;"></p>
        <script>
            var up = document.getElementById(‘UP‘);
            var down = document.getElementById(‘DOWN‘);
            up.innerHTML =
                ‘单击按钮,生成随机字母数字字符串‘;

            function randomStr(len, arr) {
                var ans = ‘‘;
                for(var i = len; i > 0; i--) {
                    ans +=
                        arr[Math.floor(Math.random() * arr.length)];
                }
                return ans;
            }

            function Fun() {
                down.innerHTML = randomStr(20, ‘12345abcde‘);
            }
        </script>
    </body>
</html>

方法二:Math.random()+toString()+slice()方法

● 首先使用Math.random()方法生成一个随机数。

● 使用JavaScript toString(36)将其转换为基数36(26个字符+ 0到9),这也是一个字母数字字符串。

● 使用JavaScript string.slice()方法获取从位置2开始的字符串部分。

示例:首先生成一个随机数(0-1),然后使用toString(36)方法将其转换为以36为基数的字符串,该字符串也是字母数字字符串。

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
    </head>

    <body style="text-align:center;" id="body">
        <p id="UP" style="font-size: 19px; font-weight: bold;"></p>
        <button onClick="GFG_Fun()">点击这里</button>
        <p id="DOWN" style="color: green; font-size: 24px; font-weight: bold;"></p>
        <script>
            var up = document.getElementById(‘UP‘);
            var down = document.getElementById(‘DOWN‘);
            up.innerHTML =
                ‘单击按钮,生成随机字母数字字符串‘;

            function GFG_Fun() {
                down.innerHTML =
                    Math.random().toString(36).slice(2);
            }
        </script>
    </body>

</html>

原文地址:https://www.cnblogs.com/gechen/p/12229879.html

时间: 2024-10-25 01:50:03

JavaScript如何生成随机字母数字字符串的相关文章

生成随机字母数字组合

//生成随机字母数字组合 public static string CreateRandom(int codeCount) { string allChar = "2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z"; string[] allCharArray = allChar.Split(','); strin

random()_生成随机字母+数字

import random # 生成4位随机小写字母 str_s = "" for i in range(4): num_1 = random.randrange(97,123) zimu = chr(num_1) str_s = str_s + zimu # print(str_s) # 生成8位随机数字 str_n = "" for i in range(8): num_2 = random.randrange(0,10) num_3 = str(num_2)

生成随机字母字符串(数字字母混和)

1.生成随机字母字符串(数字字母混和) /// 生成随机字母字符串(数字字母混和) /// /// 待生成的位数 /// 生成的字母字符串 private string GenerateCheckCode(int codeCount) { int rep = 0; string str = string.Empty; long num2 = DateTime.Now.Ticks + rep; rep++; Random random = new Random(((int)(((ulong)num

PHP生成随机或者唯一字符串

本文出至:新太潮流网络博客 /** * [生成随机字符串] * @E-mial [email protected] * @TIME 2017-04-07 * @WEB http://blog.iinu.com.cn * @param integer $length [生成的长度] * @param integer $type [生成的类型] * @return [type] str [description] * @php 随机码类型:0,数字+大写字母:1,数字:2,小写字母:3,大写字母:4

js生成随机固定长度字符串的简便方法

概述 碰到一个需求:用js生成固定长度的字符串.在网上查了很多资料,网上的方法都比较麻烦.我自己灵光一现,实现了一个比较简单的方法.记录下来,供以后开发时参考,相信对其他人也有用. js生成随机字符串 js生成随机字符串有一个奇妙的写法: //输出随机字符串 const randStr = () => Math.random().toString(36).substr(2); 浏览器开发者工具输入5次,输出如下: "4cc9gd4sbwd" "ox9r8g6g7h&qu

php中使用uniqid mt_rand 生成随机不重复字符串的方法

<?PHP      $str = uniqid(mt_rand(),1);      echo 'sha1: ',sha1($str);      echo '<br>';      echo 'MD5: ',md5($str); 采用uniqid函数,配合mt_rand随机函数,最后使用散列值得出最终唯一值. 但是通过测试中,发现随机数的唯一性有些相同部分,大概有11位相同的(但无大碍) 第二种方法:GUID <?PHP        echo sprintf('%04X%04

JS生成随机的由字母数字组合的字符串

前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇妙的写法 1 Math.random().toString(36).substr(2); 输出结果 解释 很有意思,研究了一下,基本上toString后的参数规定可以是2-36之间的任意整数,不写的话默认是10(也就是十进制),此时返回的值就是那个随机数. 若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值. 若<10 则都是数字组成,>10 才会包含字

【甘道夫】开发Hive自定义UDF,生成32位字母数字随机串

引言 曾经认为Hive自带的函数应该可以cover住我的日常所需,心想那些需要使用自定义函数的场景是不是太奇葩,谁知命运弄人,自己还是碰上了. 需求很简单,我需要模拟Oracle中的SYS_GUID()函数,生成一个32位的字母数字随机串. 开发环境:Eclipse+Maven,引入Hive0.13.1的依赖. 欢迎转载,请注明来源: http://blog.csdn.net/u010967382/article/details/41083617 代码 package cn.fulong.big

Java随机字符串:随机数字字符串,工具类

Java中生成随机数,字符串的工具类 1. 调用方法需要传入生成字符串的长度和需要的类型 生成随机数字 生成随机字母字符串 生成随机字符串+数字等 ......... 2. 总共8种类型,具体看工具类中的注释. 1 import java.util.Date; 2 import java.util.Random; 3 import java.util.UUID; 4 5 /** 6 * @Name RandomStringUtil 7 * @Descr 生成随机字符串 8 * @author d