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条件控制语句有哪些

angular2 ngmodel模块的详细介绍

javascript中的强制类型转换的方法介绍

深入了解javascript中的语法和代码结构

使用h5实现react拖拽排序组件的方法(附代码)

javascript中比较运算符有哪些

typescript和javascript有什么区别

javascript是网页脚本语言吗

如何理解javascript中的函数概念

generator函数与async函数的区别介绍

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




打赏

取消

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

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

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

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

评论

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