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 拾碎[三] 使用className属性
Oct 16 Javascript
json对象转字符串如何实现
Dec 02 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
js数组去重的方法总结
Jan 18 Javascript
详解javascript replace高级用法
Feb 17 Javascript
vue中axios封装使用的完整教程
Mar 03 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
css图片自适应大小
2007/11/28 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
Python中装饰器高级用法详解
2017/12/25 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Django logging配置及使用详解
2019/07/23 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python Json数据文件操作原理解析
2020/05/09 Python
小学生运动会报道稿
2014/09/12 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
财务个人年度总结范文
2015/02/26 职场文书
校长师德表现自我评价
2015/03/05 职场文书
如何写新闻稿
2015/07/18 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS