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 变量基础知识
Nov 07 Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
用JS在浏览器中创建下载文件
Mar 05 Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 Javascript
js改变Iframe中Src的方法
May 05 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
Nov 07 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
vue组件与复用详解
2018/04/08 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python 实现简易的记事本
2020/11/30 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
Django视图类型总结
2021/02/17 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
五年级学生评语
2014/04/22 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
小学家长通知书评语
2014/12/31 职场文书
2015年中秋节主持词
2015/07/30 职场文书
军事理论课感想
2015/08/11 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript