JavaScript生成一次性密码(OTP)


本文摘自PHP中文网,作者藏色散人,侵删。

一次性密码(OTP)是在计算机或数字设备中只对一个登录会话或事务有效的密码。现在,网上银行、网上交易等几乎所有的服务都使用了OTP。它们通常是4位或6位数字或6位字母数字的组合。random随机函数用于生成数学库中预定义的随机OTP。本文就将给大家介绍如何使用JavaScript生成OTP。(推荐:《javascript教程》)

函数:

random():这个函数返回0到1之间的任意随机数。

floor():它将任何浮点数的floor返回为整数值。

使用上面的函数选择字符串数组的随机索引,其中包含OTP的一个特定数字的所有可能的候选项。

示例1:生成4位数字OTP:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<script>

   

function generateOTP() {

           

    // 声明一个存储所有数字的digits变量

    var digits = '0123456789';

    let OTP = '';

    for (let i = 0; i < 4; i++ ) {

        OTP += digits[Math.floor(Math.random() * 10)];

    }

    return OTP;

}

   

document.write("4位OTP: ")

document.write( generateOTP() );

</script>

输出:

1

4位OTP: 2229

示例2:生成6位数字OTP:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<script>

   

function generateOTP() {

           

    var digits = '0123456789';

    let OTP = '';

    for (let i = 0; i < 6; i++ ) {

        OTP += digits[Math.floor(Math.random() * 10)];

    }

    return OTP;

}

   

document.write("6位OTP: ")

document.write( generateOTP() );

</script>

输出:

阅读剩余部分

相关阅读 >>

javascript怎么删除 tr

深入浅析javascript中的快速排序

javascript中添加注释正确的是什么

javascript变量的意思

js如何引入css外部文件

javascript如何实现异步

360浏览器不能运行javascript怎么办

javascript如何处理事件冒泡

javascript如何获取修改value

详解css3+svg滤镜实现不规则边框的方法

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...