我想知道是否有一个正则表达式模式可以验证信用卡到期日期是否在今天之前。
在我的表单中,我有用户输入信用卡到期日期,并且需要某种客户端验证,因为我们使用网关提供商的直接发布 API,并且在此过程中不会发生服务器端验证。
日期字段位于带有月份和年份的 2 个单独字段中,但我们需要确保在将它们提交到网关之前捕获它们以防万一它失败,因为网关返回我们无法避免的丑陋字符串消息。
对此的任何想法将不胜感激。
我想知道是否有一个正则表达式模式可以验证信用卡到期日期是否在今天之前。
在我的表单中,我有用户输入信用卡到期日期,并且需要某种客户端验证,因为我们使用网关提供商的直接发布 API,并且在此过程中不会发生服务器端验证。
日期字段位于带有月份和年份的 2 个单独字段中,但我们需要确保在将它们提交到网关之前捕获它们以防万一它失败,因为网关返回我们无法避免的丑陋字符串消息。
对此的任何想法将不胜感激。
您可以像这样进行简单的检查:
function isCCExpired(month, year) {
var d = new Date();
return (d.getFullYear() < year || d.getMonth() < month)
}
new Date().getTime() < new Date(year, month + 1).getTime()
+ 1
补偿了我们想要月底而不是开始这一事实。(这假设月份从 0 开始编号。)根据Date 的文档页面,如果month
参数超出范围是可以的。