javascript自动生成包含数字与字符的随机字符串

作者:那些雨后的故事 时间:2024-04-17 09:45:29 

本文实例讲述了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,随机,字符串
0
投稿

猜你喜欢

  • python代码实现五子棋游戏

    2021-04-18 01:20:48
  • 总结Go语言中defer的使用和注意要点

    2024-02-07 01:48:19
  • SqlDateTime溢出该怎么解决

    2024-01-13 23:06:12
  • 一小时学会TensorFlow2之自定义层

    2021-12-22 18:00:11
  • mysql中的replace函数替换字符串问题

    2024-01-25 16:30:47
  • python httpx的具体使用

    2021-05-31 21:42:28
  • python生成ppt的方法

    2021-11-08 11:50:48
  • python提取具有某种特定字符串的行数据方法

    2022-09-20 08:12:55
  • 使用 laravel sms 构建短信验证码发送校验功能

    2024-05-03 15:28:42
  • Python简单计算文件MD5值的方法示例

    2023-06-07 06:06:42
  • ORACLE 分区表的设计

    2009-08-15 10:56:00
  • 深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较

    2024-01-25 17:40:34
  • 使用 Python 实现微信公众号粉丝迁移流程

    2022-05-10 21:02:07
  • python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法

    2023-02-24 06:31:23
  • Go select使用与底层原理讲解

    2024-04-28 09:14:11
  • 通过sql语句将blob里的char取出来转成数字保存在其它字段

    2024-01-20 10:49:05
  • 浅谈五大Python Web框架

    2023-12-10 07:33:25
  • python BlockingScheduler定时任务及其他方式的实现

    2022-02-13 17:32:25
  • vue组件定义,全局、局部组件,配合模板及动态组件功能示例

    2024-05-05 09:09:59
  • MySql5.6使用validate password 插件加强密码强度的安装及使用方法

    2024-01-24 15:39:20
  • asp之家 网络编程 m.aspxhome.com