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