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和DOM Interfaces来处理HTML
Oct 09 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
Angular的事件和表单详解
Dec 26 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
ES6中定义类和对象的方法示例
Jul 31 Javascript
Vue数字输入框组件使用方法详解
Feb 10 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开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
JS实现轮播图效果
2020/01/11 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python实现rsa加密实例详解
2017/07/19 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
优秀社区干部事迹材料
2014/02/03 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
特此通知格式
2015/04/27 职场文书
医院志愿者活动总结
2015/05/06 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang