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 相关文章推荐
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
如何写好你的JavaScript【推荐】
Mar 02 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
JavaScript中跨域问题的深入理解
Mar 04 Javascript
JS代码编译器Monaco使用方法
Jun 11 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和.net的区别
2014/09/28 PHP
常用PHP框架功能对照表
2014/10/23 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
php跨服务器访问方法小结
2015/05/12 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
Javascript面向对象编程
2012/03/18 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
pyside写ui界面入门示例
2014/01/22 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
幼儿园中秋节活动反思
2014/02/16 职场文书
住房租房协议书
2014/08/20 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python