本文摘自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怎么删除 tr
深入浅析javascript中的快速排序
在javascript中添加注释正确的是什么
javascript变量的意思
js如何引入css外部文件
javascript如何实现异步
360浏览器不能运行javascript怎么办
javascript如何处理事件冒泡
javascript如何获取修改value
详解css3+svg滤镜实现不规则边框的方法
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » JavaScript生成一次性密码(OTP)