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 相关文章推荐
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
微信小程序入门教程
Nov 18 Javascript
JS Testing Properties 判断属性是否在对象里的方法
Oct 01 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
Nov 26 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
Oct 24 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
js遍历td tr等html元素
2012/12/13 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
初始Nodejs
2014/11/08 NodeJs
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
Python创建xml的方法
2015/03/10 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
Python requests上传文件实现步骤
2020/09/15 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
神路信息Java面试题目
2013/03/31 面试题
shell的种类有哪些
2015/04/15 面试题
入党积极分子介绍信
2014/01/17 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
篮球比赛策划方案
2014/06/05 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
初中作文评语
2014/12/25 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS