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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
JQuery跳出each循环的方法
Apr 16 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
Dec 20 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
js实现简单选项卡制作
Aug 05 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语法(5)
2006/10/09 PHP
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php 启动报错如何解决
2014/01/17 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
js 回车提交表单两种实现方法
2012/12/31 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python基于DES算法加密解密实例
2015/06/03 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python 修改列表中的元素方法
2018/06/26 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
常务副总经理任命书
2014/06/05 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL