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 相关文章推荐
如何用javascript判断录入的日期是否合法
Jan 08 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
js选择器全面解析
Jun 27 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
Node.js API详解之 util模块用法实例分析
May 09 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
php中JSON的使用方法
2015/04/30 PHP
php类常量用法实例分析
2015/07/09 PHP
php实现Session存储到Redis
2015/11/11 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
jquery 新浪网易的评论块制作
2010/07/01 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Python验证企业工商注册码
2015/10/25 Python
python发送邮件功能实现代码
2016/07/15 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python dict如何定义
2020/09/02 Python
Python通过字典映射函数实现switch
2020/11/06 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
小学生节约用水倡议书
2014/05/15 职场文书
食品工程专业求职信
2014/06/15 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
一行Python命令实现批量加水印
2022/04/07 Python