信用卡到期的正则表达式

时间:2015-12-07 16:05:54

标签: regex validation credit-card

我试图写一个表达式,以MM / YY的形式验证信用卡到期。我想出的原始表达是:

/^\d{1,2}\/\d{2}$/

这样可以正常工作,除非它没有考虑/两边的空格。我该如何修改它?

由于

1 个答案:

答案 0 :(得分:1)

我建议使用以下正则表达式:

/^(?:0?[1-9]|1[0-2]) *\/ *[1-9][0-9]$/

月份必须与非标记组中的OR表达式

  • 范围19中的单个数字编号,因此0无效,
  • 或两位数字,第一位数字为0,第二位数字为19,因此00无效,
  • 或两位数字为101112

年份必须是两位数字,第一位数字不是0,因为到2100年的截止日期是不可能的。

/周围允许有0个或更多空格,但没有其他空白字符,如回车,换行,水平标签,垂直标签等,都由\s匹配。