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 相关文章推荐
js中符号转意问题示例探讨
Aug 19 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
Sep 11 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
Vue结合原生js实现自定义组件自动生成示例
Jan 21 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 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文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python获取标准北京时间的方法
2015/03/24 Python
python中的闭包用法实例详解
2015/05/05 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python基本socket通信控制操作示例
2019/01/30 Python
python openpyxl使用方法详解
2019/07/18 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
客服工作职责
2013/12/11 职场文书
求职信模板怎么做
2014/01/26 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
初中家长评语和期望
2014/12/26 职场文书
创业计划书介绍
2019/04/24 职场文书