J'ai un problème similaire à mon message récent, mais avec un validateur de code postal, je suis en train de convertir vers un processus de validation javascript. mon script ressemble à ceci:Javascript Expression régulière pour correspondre à 5 ou 9 chiffres code postal
var regPostalCode = new RegExp("\\d{5}(-\d{4})?");
var postal_code = $("input[name='txtzipcode']").val();
if (regPostalCode.test(postal_code) == false) {
bValid = false;
msg = msg + '<li>Invalid Zip Code.</li>';
}
De mon récent post j'ai appris le caractère d'échappement que je avais besoin au début. Fondamentalement, cette fonction valide un code postal, par exemple 22601, ce qui est correct, mais il ne devrait pas valider 22601-1. Il devrait y avoir 4 chiffres après le tiret comme 22601-9999. C'est comme si la deuxième partie de la validation était toujours vraie. Encore une fois cette expression a fonctionné dans le passé pour moi. Est-ce que je manque quelque chose? Un autre personnage d'échappement est-il nécessaire?
C'était la solution. Pas de faute de frappe, juste un autre bug. Merci pour l'explication ainsi que la solution. –