2010-09-15 2 views

Répondre

0

Vous pouvez éliminer le besoin de l'instruction or et simplement définir expiryMonth en minuscules.

expiryMonth = expiryMonth.toLowerCase(); // Vous pouvez également utiliser toUpperCase();

Puis exécutez votre instruction if.

+2

Ce n'est pas équivalent: "Mm" et "mM" sera alors satisfaire la nouvelle condition, mais pas l'original. –

+0

Cela ne répond pas du tout à la question de l'OP ... –

6

Oui, c'est exact. Vous pouvez être en mesure d'éviter l'utilisation de || dans cette situation en utilisant le toLowerCase() ou toUpperCase() Méthode sur les chaînes:

if (expiryMonth.toLowerCase() == "mm") { 

ou

if (expiryMonth.toUpperCase() == "MM") { 

Bien sûr, cela correspondrait également Mm et mM, comme Tim le fait remarquer dans les commentaires.

+0

Andy, c'est beaucoup plus simple que le mien ci-dessous. merci – jhanifen

+4

Ce n'est pas équivalent: "Mm" et "mM" vont satisfaire la nouvelle condition mais pas l'original. –

+1

@Tim: dans ce cas, cela pourrait être mieux pour lui. –

Questions connexes