From cc6c4a4fd6a3390fe8b34b37c4eb0baaaa652372 Mon Sep 17 00:00:00 2001 From: fernandopasse Date: Thu, 9 Oct 2014 23:30:53 -0300 Subject: [PATCH] Additionals: Add postalcodeBR method Validates brazialian postal codes Closes #1291 --- src/additional/postalcodeBR.js | 11 +++++++++++ src/localization/messages_pt_BR.js | 3 ++- test/methods.js | 8 ++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/additional/postalcodeBR.js diff --git a/src/additional/postalcodeBR.js b/src/additional/postalcodeBR.js new file mode 100644 index 0000000..b006297 --- /dev/null +++ b/src/additional/postalcodeBR.js @@ -0,0 +1,11 @@ +/* +* Valida CEPs do brasileiros: +* +* Formatos aceitos: +* 99999-999 +* 99.999-999 +* 99999999 +*/ +$.validator.addMethod("postalcodeBR", function(cep_value, element) { + return this.optional(element) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test( cep_value ); +}, "Informe um CEP vĂ¡lido."); diff --git a/src/localization/messages_pt_BR.js b/src/localization/messages_pt_BR.js index a7a28a2..b356f51 100644 --- a/src/localization/messages_pt_BR.js +++ b/src/localization/messages_pt_BR.js @@ -23,5 +23,6 @@ $.extend($.validator.messages, { min: $.validator.format("Por favor, forneça um valor maior ou igual a {0}."), nifES: "Por favor, forneça um NIF válido.", nieES: "Por favor, forneça um NIE válido.", - cifEE: "Por favor, forneça um CIF válido." + cifEE: "Por favor, forneça um CIF válido.", + postalcodeBR: "Por favor, forneça um CEP válido." }); diff --git a/test/methods.js b/test/methods.js index 406cfc6..38adaa3 100644 --- a/test/methods.js +++ b/test/methods.js @@ -1261,4 +1261,12 @@ test("stateUS", function() { ok(!method( "mp", { caseSensitive: false, includeTerritories: false } ), "US territories not allowed" ); }); +test("postalcodeBR", function() { + var method = methodTest("postalcodeBR"); + ok( method( "99999-999"), "Valid BR Postal Code"); + ok( method( "99999999"), "Valid BR Postal Code"); + ok( method( "99.999-999"), "Valid BR Postal Code"); + ok( !method( "99.999999"), "Invalid BR Postal Code"); +}); + })(jQuery);