信用卡到期的正则表达式

Regex for credit card expiration

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

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

这工作正常,除了它不考虑 / 两边的空格。我该如何修改它?

谢谢

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

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

月份必须在非标记组中使用 OR 表达式

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

年份必须是两位数字,第一位数字不是 0,因为这对于 2100 年之前的到期日期是不可能的。

/ 周围允许有 0 个或更多空格,但没有其他空白字符,如回车 return、换行符、水平制表符、垂直制表符等都与 [=23= 匹配].