本文摘自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() {
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>
|
输出:
示例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》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » JavaScript生成一次性密码(OTP)