Comparing numbers wrong
<p>I have the following JS which compares credit card number length:</p>

<pre><code>validate: function () {
    var ccLength = $('.credit-card input[name="cc_number"]').val().length;
    var cardType = parseInt($('.credit-card .credit-card-type .selected').attr('rel'));
    if (!isNaN(cardType)) {
        console.log(ccLength); //11
        console.log(provider[cardType].validLength.split(',')); // ["16", "13"]

        if (ccLength == 0 || (cardType &gt; 0 &amp;&amp; (ccLength &lt; parseInt(provider[cardType].validLength)) || (!$.inArray(ccLength, provider[cardType].validLength.split(','))))) {
            triggerNotification('x', 'Your credit card number isn\'t long enough');
            return false;
        } else {
            if ($('.credit-card input[name="cc_cvv"]').val().length &lt; 3) {
                triggerNotification('x', 'You must provide a CCV');
                return false;
            }
        }
    } else {
        triggerNotification('x', 'Credit card type is not recognized or accepted');
        return false;
    }
    return true;
},
</code></pre>

<p>I've included the values of console.log() on the 5th &amp; 6th lines.  For some reason, it doesn't fail...</p>

<p><strong>update</strong></p>

<p><code>provider[cardType].validLength</code> is always either <code>'16,13'</code> or <code>'16'</code></p>
