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 相关文章推荐
utf-8编码引起js输出中文乱码的解决办法
Jun 23 Javascript
jQuery动态添加删除select项(实现代码)
Sep 03 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
基于vue的fullpage.js单页滚动插件
Mar 20 Javascript
AngularJS页面传参的5种方式
Apr 01 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 Javascript
详解Vue2的diff算法
Jan 06 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的String类代码
2010/04/20 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
js jquery数组介绍
2012/07/15 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python日志无延迟实时写入的示例
2019/07/11 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
安全生产先进个人总结
2015/02/15 职场文书
跳高加油稿
2015/07/21 职场文书
听课评课活动心得体会
2016/01/15 职场文书
Python中如何处理常见报错
2022/01/18 Python
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript