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之引用类型介绍
Aug 10 Javascript
把Node.js程序加入服务实现随机启动
Jun 25 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
简单谈谈json跨域
Mar 13 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 Javascript
JavaScript仿微博输入框效果(案例分析)
Dec 06 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
webpack4 升级迁移的实现
Sep 12 Javascript
JavaScript实现身份证验证代码实例
Aug 26 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
php给图片加文字水印
2015/07/31 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
js闭包学习心得总结
2018/04/17 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
详解vue v-model
2020/08/31 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
python软件都是免费的吗
2020/06/18 Python
Python 爬虫的原理
2020/07/30 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
AJAX的全称是什么
2012/11/06 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
土木建筑学生自我评价
2014/01/14 职场文书
论群众路线学习笔记
2014/11/06 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python