gpt4 book ai didi

javascript - 00 是信用卡的有效月份吗?

转载 作者:行者123 更新时间:2023-11-29 15:40:05 26 4
gpt4 key购买 nike

当我调用 Stripe.card.validateExpiry("00","2014") 时,它在使用 stripe.js 时返回 true。

Stripe.card.validateExpiry(00,2014)

返回错误。

我只是要传递整数,但是,文档说你也可以传递字符串。这是怎么回事?

Stripe.card.validateExpiry('02', '15')      // false -- * WHY is this false? Feb 2015.
Stripe.card.validateExpiry('02', '10') // false -- makes sense
Stripe.card.validateExpiry('02', '2020') // true -- makes sense
Stripe.card.validateExpiry(2, 2020) // true -- makes sense

https://stripe.com/docs/stripe.js

最佳答案

我尝试了几种不同的排列。它对我来说似乎工作正常,但有一个异常(exception):年份需要所有 4 位数字(即 14 不被识别为 2014)。

以下所有测试均使用 js.stripe.com/v2 完成

测试整数变量

console.log("(00, 2014) =>", Stripe.card.validateExpiry(00, 2014));    // returns false
console.log("(01, 2014) =>", Stripe.card.validateExpiry(01, 2014)); // true
console.log("(02, 2014) =>", Stripe.card.validateExpiry(02, 2014)); // true
console.log("(03, 2014) =>", Stripe.card.validateExpiry(03, 2014)); // true
console.log("(04, 2014) =>", Stripe.card.validateExpiry(04, 2014)); // true
console.log("(05, 2014) =>", Stripe.card.validateExpiry(05, 2014)); // true
console.log("(06, 2014) =>", Stripe.card.validateExpiry(06, 2014)); // true
console.log("(07, 2014) =>", Stripe.card.validateExpiry(07, 2014)); // true
console.log("(08, 2014) =>", Stripe.card.validateExpiry(08, 2014)); // true
console.log("(09, 2014) =>", Stripe.card.validateExpiry(09, 2014)); // true
console.log("(10, 2014) =>", Stripe.card.validateExpiry(10, 2014)); // true
console.log("(11, 2014) =>", Stripe.card.validateExpiry(11, 2014)); // true
console.log("(12, 2014) =>", Stripe.card.validateExpiry(12, 2014)); // true
console.log("(13, 2014) =>", Stripe.card.validateExpiry(13, 2014)); // returns false

测试字符串变量

console.log("('00', '2014') =>", Stripe.card.validateExpiry('00', '2014')); // returns false
console.log("('01', '2014') =>", Stripe.card.validateExpiry('01', '2014')); // true
console.log("('02', '2014') =>", Stripe.card.validateExpiry('02', '2014')); // true
console.log("('03', '2014') =>", Stripe.card.validateExpiry('03', '2014')); // true
console.log("('04', '2014') =>", Stripe.card.validateExpiry('04', '2014')); // true
console.log("('05', '2014') =>", Stripe.card.validateExpiry('05', '2014')); // true
console.log("('06', '2014') =>", Stripe.card.validateExpiry('06', '2014')); // true
console.log("('07', '2014') =>", Stripe.card.validateExpiry('07', '2014')); // true
console.log("('08', '2014') =>", Stripe.card.validateExpiry('08', '2014')); // true
console.log("('09', '2014') =>", Stripe.card.validateExpiry('09', '2014')); // true
console.log("('10', '2014') =>", Stripe.card.validateExpiry('10', '2014')); // true
console.log("('11', '2014') =>", Stripe.card.validateExpiry('11', '2014')); // true
console.log("('12', '2014') =>", Stripe.card.validateExpiry('12', '2014')); // true
console.log("('13', '2014') =>", Stripe.card.validateExpiry('13', '2014')); // returns false

测试 2 位数年份的整数

console.log("(00, 14) =>", Stripe.card.validateExpiry(00, 14));  // false
console.log("(01, 14) =>", Stripe.card.validateExpiry(01, 14)); // false
console.log("(02, 14) =>", Stripe.card.validateExpiry(02, 14)); // false
console.log("(03, 14) =>", Stripe.card.validateExpiry(03, 14)); // false
console.log("(04, 14) =>", Stripe.card.validateExpiry(04, 14)); // false
console.log("(05, 14) =>", Stripe.card.validateExpiry(05, 14)); // false
console.log("(06, 14) =>", Stripe.card.validateExpiry(06, 14)); // false
console.log("(07, 14) =>", Stripe.card.validateExpiry(07, 14)); // false
console.log("(08, 14) =>", Stripe.card.validateExpiry(08, 14)); // false
console.log("(09, 14) =>", Stripe.card.validateExpiry(09, 14)); // false
console.log("(10, 14) =>", Stripe.card.validateExpiry(10, 14)); // false
console.log("(11, 14) =>", Stripe.card.validateExpiry(11, 14)); // false
console.log("(12, 14) =>", Stripe.card.validateExpiry(12, 14)); // false
console.log("(13, 14) =>", Stripe.card.validateExpiry(13, 14)); // false

测试 2 位数年份的字符串

console.log("('00', '14') =>", Stripe.card.validateExpiry('00', '14'));  // false
console.log("('01', '14') =>", Stripe.card.validateExpiry('01', '14')); // false
console.log("('02', '14') =>", Stripe.card.validateExpiry('02', '14')); // false
console.log("('03', '14') =>", Stripe.card.validateExpiry('03', '14')); // false
console.log("('04', '14') =>", Stripe.card.validateExpiry('04', '14')); // false
console.log("('05', '14') =>", Stripe.card.validateExpiry('05', '14')); // false
console.log("('06', '14') =>", Stripe.card.validateExpiry('06', '14')); // false
console.log("('07', '14') =>", Stripe.card.validateExpiry('07', '14')); // false
console.log("('08', '14') =>", Stripe.card.validateExpiry('08', '14')); // false
console.log("('09', '14') =>", Stripe.card.validateExpiry('09', '14')); // false
console.log("('10', '14') =>", Stripe.card.validateExpiry('10', '14')); // false
console.log("('11', '14') =>", Stripe.card.validateExpiry('11', '14')); // false
console.log("('12', '14') =>", Stripe.card.validateExpiry('12', '14')); // false
console.log("('13', '14') =>", Stripe.card.validateExpiry('13', '14')); // false

关于javascript - 00 是信用卡的有效月份吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com