本篇文章给大家分享的是有关使用JavaScript怎么生成由字母数字组合的随机字符串,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
JavaScript可以做什么
1。可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。 2 .可以处理表单,检验用户的输入,并提供及时反馈节省用户时间。 3 .可以根据用户的操作,动态的创建页面。 4使用JavaScript可以通过设置饼干存储在浏览器上的一些临时信息。
<强>方法一强>
奇妙的写法
math . random () .toString (36) .substr (2);
输出结果
<强>解释强>
很有意思,研究了一下,基本上toString后的参数规定可以是转动之间的任意整数,不写的话默认是10(也就是十进制),此时返回的值就是那个随机数。
若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值。
若& lt; 10则都是数字组成,在10才会包含字母。
所以如果想得到一长串的随机字符,则需使用一个比;10且是奇数的参数,另外根据长度自行使用<代码>片(2 n) 代码>截取!
<强>方法二强>
这个倒是有很多的实现方法,由于上一种写法不太符合需求所以写了下一种,欢迎拍砖。
<强>代码强>
/* * *,randomWord 产生任意长度随机字母数字组合 * *,randomFlag——是否任意长度,min -任意长度最小位(固定位数),max -任意长度最大位 * *,xuanfeng 2014-08-28 */function randomWord (randomFlag,最小值,最大值){ var 才能;str =,““, ,,,range =,最小值, ,,,arr =,(& # 39; 0 & # 39;,, & # 39; 1 & # 39;,, & # 39; 2 & # 39;,, & # 39; 3 & # 39;,, & # 39; 4 & # 39;,, & # 39; 5 & # 39;,, & # 39; 6 & # 39;,, & # 39; 7 & # 39;,, & # 39; 8 & # 39;,, & # 39; 9 & # 39;,, & # 39;一个# 39;,,& # 39;b # 39;,, & # 39; c # 39;,, & # 39; d # 39;,, & # 39; e # 39;,, & # 39; f # 39;,, & # 39;舌鳎# 39;,,& # 39;h # 39;,, & # 39;我# 39;,,& # 39;强生# 39;,,& # 39;k # 39;,, & # 39; l # 39;,, & # 39;猴# 39;,,& # 39;n # 39;,, & # 39; o # 39;,, & # 39; p # 39;,, & # 39;提问# 39;,,& # 39;" # 39;,,& # 39;& # 39;,,& # 39;t # 39;,, & # 39; u # 39;,, & # 39; v # 39;,, & # 39; w # 39;,, & # 39; x # 39;,, & # 39; y # 39;,, & # 39; z # 39;,, & # 39;一个# 39;,,& # 39;b # 39;,, & # 39; c # 39;,, & # 39; d # 39;,, & # 39; e # 39;,, & # 39; f # 39;,, & # 39;舌鳎# 39;,,& # 39;h # 39;,, & # 39;我# 39;,,& # 39;强生# 39;,,& # 39;k # 39;,, & # 39; l # 39;,, & # 39;猴# 39;,,& # 39;n # 39;,, & # 39; o # 39;,, & # 39; p # 39;,, & # 39;提问# 39;,,& # 39;" # 39;,,& # 39;& # 39;,,& # 39;t # 39;,, & # 39; u # 39;,, & # 39; v # 39;,, & # 39; w # 39;,, & # 39; x # 39;,, & # 39; y # 39;,, & # 39; z # 39;];//,才能随机产生 如果才能(randomFlag) { ,,,range =, Math.round (math . random(), *,(极大极小),+,最小值; ,,} 的才能(var i=0, i<范围;,我+ +){ ,,,pos =, Math.round (math . random (), *, (arr.length-1)); ,,,str +=, arr (pos); ,,} return 才能,str; }
<强>使用方法强>
生成3-32位随机串:<代码> randomWord(真的,3,32)代码>
生成43位随机串:<代码> randomWord (false, 43) 代码>
以上就是使用JavaScript怎么生成由字母数字组合的随机字符串,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。