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插件tipswindown与hintbox冲突
Nov 05 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
Jquery倒数计时按钮setTimeout的实例代码
Jul 04 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
React 实现拖拽功能的示例代码
Jan 06 Javascript
详解vue中axios的使用与封装
Mar 20 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 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
ThinkPHP写第一个模块应用
2012/02/20 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
Node 代理访问的实现
2019/09/19 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
tensorflow 实现数据类型转换
2020/02/17 Python
python3 xpath和requests应用详解
2020/03/06 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
广告业务员岗位职责
2014/02/06 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
特岗教师个人总结
2015/02/10 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
Oracle 触发器trigger使用案例
2022/02/24 Oracle