Estoy tratando de utilizar un formato modificado de preg preg_match: check birthday format (dd/mm/yyyy) para que coincida con las fechas de caducidad de tarjetas de crédito (formatos aaaa-MM)PHP preg_match un formato de fecha "aaaa-MM"
if (!preg_match('/([0-9]{4})\-([0-9]{2})/', $expirationDate, $matches)) {
throw new Services_Payment_Exception('Card expiration date is invalid');
}
Por alguna razón, también validar valores no válidos como 20111-02 (año no válido). ¿Qué estoy haciendo mal aquí? Quiero confirmar el año es de 4 dígitos y el mes es de 2 dígitos (01, 02 .. 12)