【发布时间】:2012-03-28 19:08:17
【问题描述】:
我正在尝试使用来自 preg_match: check birthday format (dd/mm/yyyy) 的修改后的 preg 格式来匹配信用卡到期日期(yyyy-MM 格式)
if (!preg_match('/([0-9]{4})\-([0-9]{2})/', $expirationDate, $matches)) {
throw new Services_Payment_Exception('Card expiration date is invalid');
}
由于某种原因,它还会验证无效值,例如 20111-02(无效年份)。 我在这里做错了什么?我想确认年份是 4 位数,月份是 2 位数 (01, 02.. 12)
【问题讨论】:
标签: php regex preg-match