本文中的一个例子告诉我们,JS只是生成一个由字母数字字符组成的随机字符串。分享给大家参考,如下:
前言
最近,需要生成长度为3-32位的随机字母数字字符串,另一种是生成43位随机字符串。
方法一
精彩的写作
Math.random()。toString(36)。substr(2);输出结果
说明
学习很有趣。基本上,toString之后的参数可以是2到36之间的任何整数。如果不写,默认值是10(即十进制),返回值是那个随机数。
如果是偶数,返回的数字字符串都是短的;如果是奇数,它将返回一个很长的表示值。如果10由数字组成,10将包含字母。
因此,如果想得到一长串随机字符,需要使用一个奇数为10的参数,并根据其长度按片(2,n)截取!
方法2
有很多方法可以实现这一点。因为之前的写法不符合需求,所以写了下一个。欢迎来拍砖。
密码
/*** randomWord生成任意长度的随机字母数字组合** randomFlag-是否为任意长度min-任意长度最小位[固定位数] max-任意长度最大位**冯谖2014-08-28 */函数随机word (random flag,min,max){ var str=' ',range=min,arr=['0 ',' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 ',' a ',' b ',' c ',' d ',' e ',' f ',' g ',' h ',' I ',' k ',' l ',' m ',' n ' V '、W '、X '、Y '、Z '、A '、B '、C '、D '、E '、F '、G '、H '、I '、J '、K '、L '、M '、N '、O '、P '、Q '、R '、S '、T '、U '、V '、W '、X '、Y '、Z ']; //随机生成if(随机标志){range=math。圆(数学。random()*(max-min))min;} for(var I=0;伊朗格;I){ pos=math . round(math . random()*(arr . length-1));str=arr[pos];}返回字符串;}使用方法
生成3-32位随机字符串:randomWord(真,3,32)并生成43位随机字符串:randomWord(假,43)
PS:这里有两个相关的在线工具供大家参考:
在线随机数/字符串生成工具:http://tools.jb51.net/aideddesign/suijishu
在线随机字符/随机密码生成工具:http://tools.jb51.net/aideddesign/rnd_password
在线随机数生成工具:http://tools.jb51.net/aideddesign/rnd_num
在线随机数/随机密码批量生成工具:http://tools.jb51.net/aideddesign/rnd_pwd_tool
更多对JavaScript相关内容感兴趣的读者可以查看本网站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》和0103010
希望本文对JavaScript编程有所帮助。