Expression régulière correspondant de la carte de crédit date d'expiration

J'ai le modèle suivant lequel je suis en train d'utiliser pour correspondre à la carte de crédit des dates d'expiration:

(0[1-9]|1[0-2])\/?(([0-9]{4})|[0-9]{2}$)

et je suis en essais sur les chaînes de caractères suivantes:

02/13
0213
022013
02/2013
02/203
02/2
02/20322

Il ne doit correspondre à la première quatre cordes, et les 3 derniers ne devraient pas être un match comme ils ne sont pas valides. Toutefois, la tendance actuelle est également correspondant à la dernière chaîne. Ce que je fais mal?

Peut-être que je suis juste un peu confus, mais êtes-vous sûr que votre parenthèse sont corrects autour de la [0-9]{4} région?
Je suis nouveau sur regex - quel est le problème avec les parenthèses?
Voir ma réponse ci-dessous.

OriginalL'auteur Snowman | 2013-12-06