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 input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
Apr 29 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
js实现3D图片环展示效果
Mar 09 Javascript
使用async-validator编写Form组件的方法
Jan 10 Javascript
详解微信小程序网络请求接口封装实例
May 02 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
django富文本编辑器的实现示例
2019/04/10 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
通过python3实现投票功能代码实例
2019/09/26 Python
python3 mmh3安装及使用方法
2019/10/09 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python 如何实现访问者模式
2020/07/28 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
实习自我鉴定
2013/12/15 职场文书
小学捐书活动总结
2014/07/05 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书