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 必填项判断表单是否为空的方法
Sep 14 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
jquery获取所有选中的checkbox实现代码
May 26 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
vue移动端路由切换实例分析
May 14 Javascript
微信小程序tabbar底部导航
Nov 05 Javascript
解决vue自定义全局消息框组件问题
Nov 22 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 jQuery
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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
PHP线程的内存回收问题
2016/07/08 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
快速了解Python中的装饰器
2018/01/11 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python实现按关键字筛选日志文件
2019/12/24 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
酒店员工检讨书
2014/02/18 职场文书
商务经理岗位职责
2014/08/03 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
横空出世观后感
2015/06/09 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
高一数学教学反思
2016/02/18 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
关于Vue中的options选项
2022/03/22 Vue.js