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 相关文章推荐
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 Javascript
jQuery获取checkboxlist的value值的方法
Sep 27 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
koa2使用ejs和nunjucks作为模板引擎的使用
Nov 27 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 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实现的ping端口函数实例
2014/11/12 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
PHP引用的调用方法分析
2016/04/25 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
python递归法解决棋盘分割问题
2019/07/17 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
python图片合成的示例
2020/11/09 Python
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
出国导师推荐信
2014/01/16 职场文书
关于青春的演讲稿
2014/05/05 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
老公保证书怎么写
2015/02/26 职场文书
研讨会通知
2015/04/27 职场文书
2016年会开场白台词
2015/06/01 职场文书
罗马假日观后感
2015/06/08 职场文书
初中班长竞选稿
2015/11/20 职场文书
中学教代会开幕词
2016/03/04 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
Golang生成Excel文档的方法步骤
2021/06/09 Golang
ipad隐藏软件app图标方法
2022/04/19 数码科技