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 相关文章推荐
javascript 写类方式之十
Jul 05 Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
jQuery function的正确书写方法
Aug 02 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
纯js实现手风琴效果
Apr 17 Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
May 24 Javascript
用jQuery向div中添加Html文本内容的简单实现
Jul 13 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
js实现每日签到功能
2018/11/29 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
python模拟鼠标拖动操作的方法
2015/03/11 Python
在Python中使用第三方模块的教程
2015/04/27 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python设置值及NaN值处理方法
2018/07/03 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
keras多显卡训练方式
2020/06/10 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
社区六一儿童节活动总结
2015/02/11 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL