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格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
常用的jQuery前端技巧收集
Dec 24 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
详解webpack 热更新优化
Sep 13 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
js实现随机数小游戏
Jun 28 Javascript
JS实现简单省市二级联动
Nov 27 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
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php中Ctype函数用法详解
2014/12/09 PHP
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
JS判断数组那点事
2017/10/10 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Django中间件实现拦截器的方法
2018/06/01 Python
python中的tcp示例详解
2018/12/09 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python matplotlib可视化实例解析
2020/06/01 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
国际经济与贸易专业求职信
2014/07/10 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
小王子读书笔记
2015/06/29 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python