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 相关文章推荐
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
简介JavaScript中strike()方法的使用
Jun 08 Javascript
jQuery+CSS实现简单切换菜单示例
Jul 27 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
Jul 26 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使之能同时支持GIF和JPEG
2006/10/09 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
python3中eval函数用法使用简介
2019/08/02 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
What is EJB
2016/07/22 面试题
高中微机老师自我鉴定
2014/02/16 职场文书
博士生导师推荐信
2014/07/08 职场文书
简易离婚协议书范本
2014/10/24 职场文书
检讨书范文
2015/01/27 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript