JS生成随机字符串的多种方法


Posted in Javascript onJune 10, 2014

下面的一段代码,整理电脑时,记录备查。

<script language="javascript"> 
function randomString(len) {
len = len || 32;

var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';    /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/

var maxPos = $chars.length;

var pwd = '';

for (i = 0; i < len; i++) {


pwd += $chars.charAt(Math.floor(Math.random() * maxPos));

}

return pwd;
}
document.write(randomString(32));
</script>

使用方法,就不用说了吧,调用randomString方法,参数len为返回的随机字符串长度。

传参就长度,如果不带参数默认输出32个字符。

JS产生随机数的几个用法!

<script>   
function GetRandomNum(Min,Max)
{   
var Range = Max - Min;   
var Rand = Math.random();   
return(Min + Math.round(Rand * Range));   
}   
var num = GetRandomNum(1,10);   
alert(num);   
</script>
var chars = ['0','1','2','3','4','5','6','7','8','9','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'];
function generateMixed(n) {
     var res = "";
     for(var i = 0; i < n ; i ++) {
         var id = Math.ceil(Math.random()*35);
         res += chars[id];
     }
     return res;
}

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)
2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。
3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。

Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。

Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。

js生成随机字符串+时间戳获取

默认JS生成的是13位,传给php需要 /1000

timestamp = timestamp/1000;
<script type="text/javascript">
function  randomChar(l)  {
var  x="0123456789qwertyuioplkjhgfdsazxcvbnm";
var  tmp="";
var timestamp = new Date().getTime();
for(var  i=0;i<  l;i++)  {
tmp  +=  x.charAt(Math.ceil(Math.random()*100000000)%x.length);
}
return  timestamp+tmp;
Javascript 相关文章推荐
js资料toString 方法
Mar 13 Javascript
JSON 和 JavaScript eval使用说明
Jun 13 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
js实现select下拉框菜单
Dec 08 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
vue中使用props传值的方法
May 08 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
json中换行符的处理方法示例介绍
Jun 10 #Javascript
Jquery焦点与失去焦点示例应用
Jun 10 #Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 #Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 #Javascript
iframe里的页面禁止右键事件的方法
Jun 10 #Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 #Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
Jun 10 #Javascript
You might like
php异常处理使用示例
2014/02/25 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Python最长公共子串算法实例
2015/03/07 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
用python解压分析jar包实例
2020/01/16 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
Python基于locals返回作用域字典
2020/10/17 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
医药营销个人求职信
2014/04/12 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
学生检讨书如何写
2014/10/30 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书