javascript自动生成包含数字与字符的随机字符串


Posted in Javascript onFebruary 09, 2015

本文实例讲述了javascript自动生成包含数字与字符的随机字符串的方法。分享给大家供大家参考。具体如下:

这里主要用到Math.random() 和 Math.floor() 两个函数

Math.random()   -- 返回0和1之间的伪随机数 可能为0,但总是小于1,[0,1)

Math.floor()    -- 向下取整,舍掉小数字后的值

实现随机多位数的方法:

/** 

* 

*    随机生成数字 

* 

*@param num 生成数字位数 

*/  

function randomNumber(num){  

        return ''+Math.floor(Math.random() * num) ;  

}

javascript 随机生成字符

以下实例为随机 A-Z / a-z区间 中随机出现的字符

/** 

 *

 *    随机生成 

 *

 *@param data json数据 例:{"start":0,"end":2,"number":5,"upper":true}  

 *@param start  开始下标 

 *@param end    结束下标 

 *@param number 生成位数 

 *@param upper  是否大写 默认为小写 

 */  

function randomLetter(data){  

    var letterData = "";  

    var lowercase = new Array("a","b","c","d","e","f","g","h","i","g","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");  

  

    var uppercase = new Array("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");  

    var start = data.start;  

    var end = data.end;  

    var number = data.number;  

    var upper = data.upper;  

  

    var length = end - start;  

    for(var i= 0;i < number; i++){  

        var index = Math.floor(Math.random() * length) + start;  

        var letter = "";  

        if(upper){  

            letter = uppercase[index];  

        }else{  

            letter = lowercase[index];  

        }  

        letterData += letter;  

    }  

    return letterData;   

}

引用:

alert(new Date().Format("yyyy-MM-dd hh:mm:ss"));

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的商品展示放大镜
Aug 07 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
Angularjs 手写日历的实现代码(不用插件)
Oct 18 Javascript
javaScript中的空值和假值
Dec 18 Javascript
angularJS 中$scope方法使用指南
Feb 09 #Javascript
Javascript动态创建div的方法
Feb 09 #Javascript
angularJS 中$attrs方法使用指南
Feb 09 #Javascript
JavaScript实现获取dom中class的方法
Feb 09 #Javascript
angularJS 中input示例分享
Feb 09 #Javascript
angularJS提交表单(form)
Feb 09 #Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 #Javascript
You might like
php+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP实现的策略模式示例
2019/03/20 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
第二课堂活动总结
2014/05/07 职场文书
安全承诺书格式
2014/05/21 职场文书
公司会议开幕词
2015/01/29 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
奖励申请报告范文
2015/05/15 职场文书
珍爱生命主题班会
2015/08/13 职场文书