【问题标题】:Regex for credit card expiration信用卡到期的正则表达式
【发布时间】:2016-03-12 07:35:16
【问题描述】:

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

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

这很好用,只是它不考虑 / 两边的空格。如何修改?

谢谢

【问题讨论】:

  • /^\d{1,2}\s*\/\s*\d{2}$/

标签: regex validation credit-card


【解决方案1】:

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

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

月份必须在非标记组中带有 OR 表达式

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

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

/ 周围允许有 0 个或更多空格,但其他空白字符(如回车、换行、水平制表符、垂直制表符等)均与\s 匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2015-09-14
    • 2018-08-15
    • 2012-11-10
    • 1970-01-01
    • 2010-11-30
    • 2012-03-08
    相关资源
    最近更新 更多