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 相关文章推荐
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
Jquery Change与bind事件代码
Sep 29 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
Apr 07 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
详解VueJs中的V-bind指令
May 03 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 Javascript
javascript贪吃蛇游戏设计与实现
Sep 17 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 接口类与抽象类的实际作用
2009/11/26 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php继承的一个应用
2011/09/06 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
将list转换为json失败的原因
2013/12/17 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python list中append()与extend()用法分享
2013/03/24 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
tensorflow 变长序列存储实例
2020/01/20 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
瑜伽国际:Yoga International
2018/04/18 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
党课学习思想汇报
2014/01/02 职场文书
环保倡议书怎么写
2014/05/16 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
检讨书怎么写
2015/01/23 职场文书
2015年技术员工作总结
2015/04/10 职场文书
2016关于军训的心得体会
2016/01/11 职场文书