在 JavaScript 中,可以使用正则表达式来验证卡的未来到期日期。以下是一种验证卡的未来到期日期的方法:
function validateExpiryDate(expiryDate) {
// 使用正则表达式验证日期格式为 MM/YY 或者 MM/YYYY
var regex = /^(0[1-9]|1[0-2])\/(2[1-9]|0[1-9]|[1-9][0-9])$/;
if (!regex.test(expiryDate)) {
return false; // 日期格式不正确
}
// 获取当前日期
var currentDate = new Date();
var currentYear = currentDate.getFullYear() % 100; // 获取当前年份的后两位
var currentMonth = currentDate.getMonth() + 1; // 获取当前月份
// 将输入的日期拆分为月份和年份
var parts = expiryDate.split('/');
var inputMonth = parseInt(parts[0], 10);
var inputYear = parseInt(parts[1], 10);
// 检查年份是否是未来的年份
if (inputYear < currentYear) {
return false; // 年份无效
}
// 检查月份是否是未来的月份,如果年份和当前年份相等
if (inputYear === currentYear && inputMonth < currentMonth) {
return false; // 月份无效
}
return true; // 日期有效
}
// 示例用法
console.log(validateExpiryDate("05/23")); // true
console.log(validateExpiryDate("12/22")); // false(已过期)
console.log(validateExpiryDate("03/25")); // true
console.log(validateExpiryDate("13/23")); // false(月份无效)
这段代码使用正则表达式进行格式验证,确保输入的日期符合 MM/YY 或者 MM/YYYY 的格式。然后,获取当前日期的年份和月份,将输入的日期拆分为月份和年份,并与当前日期进行比较。如果输入的年份小于当前年份,则认为是无效日期。如果年份相同且输入的月份小于当前月份,则也认为是无效日期。最后,如果日期有效,则返回 true,否则返回 false。
腾讯云提供了丰富的云计算相关产品,例如云服务器、云数据库、云存储等,供开发者使用。你可以通过访问腾讯云官网,了解更多关于这些产品的详细信息。以下是腾讯云的产品介绍链接地址:腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云