Renvoie true ou false à partir de la fonction javascript

Je suis en train de faire une regex pour vérifier sur une chaîne à l'intérieur d'une fonction:

function ValidateZipCodeString(listOfZipCodes) {
    var regex = /^([, ]*\d{5})+[, ]*$/,
    matches = regex.exec(listOfZipCodes);

    if (regex.exec(listOfZipCodes) === null) {
        console.log('validation failed');
        return false;
    } else {
        console.log('validation passed');
        return true;
    }
}

La regex est correctement détecter un valide/invalide la liste de codes postaux.

Je suis l'appel de la fonction:

console.log('zip code: ' + listOfZipCodes);
if (ValidateZipCodeString(listOfZipCodes)) {
    $tr.find('label#lblCoverageEditError').text('There is invalid text in the list of zip codes. Only 5-digit zip codes allowed.').show();
} else {
    console.log('validate function returned true');
}

Le problème est que si/d'autre va à la clause else, lors de la sortie de la console à l'intérieur de la fonction de validation affiche "échec de la validation". Donc je ne dois pas être en appelant cette fonction droite.

Quelle est la façon correcte de faire ce que je suis en train de faire?

J'ai juste essayé ton script avec une chaîne de test de '43636, 34643' et cela a fonctionné? Je ne suis pas sûr de ce que vous rencontrez des problèmes avec...
Vous faire comprendre que "111111111111111" sera considérée comme valide, droit? Comme ", , , , , ,,, 111111111111111,,,,,,,"

OriginalL'auteur marky | 2013-01-31