Tôi đang cố gắng sử dụng một định dạng preg sửa đổi từ preg_match: check birthday format (dd/mm/yyyy) để phù hợp với ngày hết hạn thẻ tín dụng (định dạng yyyy-MM)php preg_match định dạng ngày "yyyy-MM"
if (!preg_match('/([0-9]{4})\-([0-9]{2})/', $expirationDate, $matches)) {
throw new Services_Payment_Exception('Card expiration date is invalid');
}
Đối với một số lý do, nó cũng xác thực các giá trị không hợp lệ như 20111-02 (năm không hợp lệ). Tôi đang làm gì sai ở đây? Tôi muốn khẳng định năm nay là 4 chữ số và tháng là 2 chữ số (01, 02 .. 12)