Browse Source

#1072: Add Austria and Switzerland postal code validators, thanks to @thomaslhotta

Phuoc Nguyen 11 years ago
parent
commit
7d72fa35aa
73 changed files with 227 additions and 13 deletions
  1. 1 0
      CHANGELOG.md
  2. 1 0
      CONTRIBUTORS.md
  3. 1 1
      dist/css/bootstrapValidator.min.css
  4. 20 8
      dist/js/bootstrapValidator.js
  5. 2 2
      dist/js/bootstrapValidator.min.js
  6. 2 0
      dist/js/language/ar_MA.js
  7. 2 0
      dist/js/language/be_FR.js
  8. 2 0
      dist/js/language/be_NL.js
  9. 2 0
      dist/js/language/bg_BG.js
  10. 2 0
      dist/js/language/cs_CZ.js
  11. 2 0
      dist/js/language/da_DK.js
  12. 2 0
      dist/js/language/de_DE.js
  13. 2 0
      dist/js/language/en_US.js
  14. 2 0
      dist/js/language/es_CL.js
  15. 2 0
      dist/js/language/es_ES.js
  16. 2 0
      dist/js/language/fa_IR.js
  17. 2 0
      dist/js/language/fr_FR.js
  18. 2 0
      dist/js/language/gr_EL.js
  19. 2 0
      dist/js/language/he_IL.js
  20. 2 0
      dist/js/language/hu_HU.js
  21. 2 0
      dist/js/language/id_ID.js
  22. 2 0
      dist/js/language/it_IT.js
  23. 2 0
      dist/js/language/ja_JP.js
  24. 2 0
      dist/js/language/nl_NL.js
  25. 2 0
      dist/js/language/no_NO.js
  26. 2 0
      dist/js/language/pl_PL.js
  27. 2 0
      dist/js/language/pt_BR.js
  28. 2 0
      dist/js/language/pt_PT.js
  29. 2 0
      dist/js/language/ro_RO.js
  30. 2 0
      dist/js/language/ru_RU.js
  31. 2 0
      dist/js/language/sq_AL.js
  32. 2 0
      dist/js/language/sr_RS.js
  33. 2 0
      dist/js/language/sv_SE.js
  34. 2 0
      dist/js/language/th_TH.js
  35. 2 0
      dist/js/language/tr_TR.js
  36. 2 0
      dist/js/language/ua_UA.js
  37. 2 0
      dist/js/language/vi_VN.js
  38. 2 0
      dist/js/language/zh_CN.js
  39. 2 0
      dist/js/language/zh_TW.js
  40. 2 0
      src/js/language/ar_MA.js
  41. 2 0
      src/js/language/be_FR.js
  42. 2 0
      src/js/language/be_NL.js
  43. 2 0
      src/js/language/bg_BG.js
  44. 2 0
      src/js/language/cs_CZ.js
  45. 2 0
      src/js/language/da_DK.js
  46. 2 0
      src/js/language/en_US.js
  47. 2 0
      src/js/language/es_CL.js
  48. 2 0
      src/js/language/es_ES.js
  49. 2 0
      src/js/language/fa_IR.js
  50. 2 0
      src/js/language/fr_FR.js
  51. 2 0
      src/js/language/gr_EL.js
  52. 2 0
      src/js/language/he_IL.js
  53. 2 0
      src/js/language/hu_HU.js
  54. 2 0
      src/js/language/id_ID.js
  55. 2 0
      src/js/language/it_IT.js
  56. 2 0
      src/js/language/ja_JP.js
  57. 2 0
      src/js/language/nl_NL.js
  58. 2 0
      src/js/language/no_NO.js
  59. 2 0
      src/js/language/pl_PL.js
  60. 2 0
      src/js/language/pt_BR.js
  61. 2 0
      src/js/language/pt_PT.js
  62. 2 0
      src/js/language/ro_RO.js
  63. 2 0
      src/js/language/ru_RU.js
  64. 2 0
      src/js/language/sq_AL.js
  65. 2 0
      src/js/language/sr_RS.js
  66. 2 0
      src/js/language/sv_SE.js
  67. 2 0
      src/js/language/th_TH.js
  68. 2 0
      src/js/language/tr_TR.js
  69. 2 0
      src/js/language/ua_UA.js
  70. 2 0
      src/js/language/vi_VN.js
  71. 2 0
      src/js/language/zh_CN.js
  72. 2 0
      src/js/language/zh_TW.js
  73. 68 2
      test/spec.js

+ 1 - 0
CHANGELOG.md

@@ -13,6 +13,7 @@ __New Features__
 * [#1018](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1018): Add German [phone number](http://bootstrapvalidator.com/validators/phone/) and [postal code](http://bootstrapvalidator.com/validators/zipCode/) validators, thanks to [@jhadenfeldt](https://github.com/jhadenfeldt)
 * [#1022](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1022): Add Portugal [postal code](http://bootstrapvalidator.com/validators/zipCode/) validator, thanks to [@zmira](https://github.com/zmira)
 * [#1033](https://github.com/nghuuphuoc/bootstrapvalidator/issues/1033), [#1043](https://github.com/nghuuphuoc/bootstrapvalidator/issues/1043), [#1068](https://github.com/nghuuphuoc/bootstrapvalidator/issues/1068): Add ```autoFocus``` option
+* [#1072](https://github.com/nghuuphuoc/bootstrapvalidator/pull/1072): Add Austria and Switzerland [postal code](http://bootstrapvalidator.com/validators/zipCode/) validators, thanks to [@thomaslhotta](https://github.com/thomaslhotta)
 
 __Improvements__
 * [#823](https://github.com/nghuuphuoc/bootstrapvalidator/issues/823): The [hexColor](http://bootstrapvalidator.com/validators/hexColor/) validator only accepts 6 hex character values when using HTML 5 ```type='color'``` attribute

+ 1 - 0
CONTRIBUTORS.md

@@ -94,6 +94,7 @@ I would like to give big thanks to the following contributors:
 * [@sventech](https://github.com/sventech)
 * [@talberti](https://github.com/talberti)
 * [@thisisclement](https://github.com/thisisclement)
+* [@thomaslhotta](https://github.com/thomaslhotta)
 * [@thx2001r](https://github.com/thx2001r)
 * [@tiagofontella](https://github.com/tiagofontella)
 * [@tomByrer](https://github.com/tomByrer)

+ 1 - 1
dist/css/bootstrapValidator.min.css

@@ -2,7 +2,7 @@
  * BootstrapValidator (http://bootstrapvalidator.com)
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  *
- * @version     v0.5.3-dev, built on 2014-11-03 9:48:48 PM
+ * @version     v0.5.3-dev, built on 2014-11-04 8:21:42 AM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT

+ 20 - 8
dist/js/bootstrapValidator.js

@@ -2,7 +2,7 @@
  * BootstrapValidator (http://bootstrapvalidator.com)
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  *
- * @version     v0.5.3-dev, built on 2014-11-03 9:48:48 PM
+ * @version     v0.5.3-dev, built on 2014-11-04 8:21:42 AM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT
@@ -8006,8 +8006,10 @@ if (typeof jQuery === 'undefined') {
         countryNotSupported: 'The country code %s is not supported',
         country: 'Please enter a valid postal code in %s',
         countries: {
+            AT: 'Austria',
             BR: 'Brazil',
             CA: 'Canada',
+            CH: 'Switzerland',
             CZ: 'Czech Republic',
             DE: 'Germany',
             DK: 'Denmark',
@@ -8033,7 +8035,7 @@ if (typeof jQuery === 'undefined') {
             country: 'country'
         },
 
-        COUNTRY_CODES: ['BR', 'CA', 'CZ', 'DE', 'DK', 'FR', 'GB', 'IE', 'IT', 'MA', 'NL', 'PT', 'RO', 'RU', 'SE', 'SG', 'SK', 'US'],
+        COUNTRY_CODES: [ 'AT', 'BR', 'CA', 'CH', 'CZ', 'DE', 'DK', 'FR', 'GB', 'IE', 'IT', 'MA', 'NL', 'PT', 'RO', 'RU', 'SE', 'SG', 'SK', 'US'],
 
         /**
          * Return true if and only if the input value is a valid country zip code
@@ -8077,6 +8079,11 @@ if (typeof jQuery === 'undefined') {
             var isValid = false;
             country = country.toUpperCase();
             switch (country) {
+                // http://en.wikipedia.org/wiki/List_of_postal_codes_in_Austria
+                case 'AT':
+                    isValid = /^([1-9]{1})(\d{3})$/.test(value);
+                    break;
+
                 case 'BR':
                     isValid = /^(\d{2})([\.]?)(\d{3})([\-]?)(\d{3})$/.test(value);
                     break;
@@ -8085,19 +8092,24 @@ if (typeof jQuery === 'undefined') {
                     isValid = /^(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}\s?[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}[0-9]{1}$/i.test(value);
                     break;
 
+                case 'CH':
+                    isValid = /^([1-9]{1})(\d{3})$/.test(value);
+                    break;
+
                 case 'CZ':
                     // Test: http://regexr.com/39hhr
                     isValid = /^(\d{3})([ ]?)(\d{2})$/.test(value);
                     break;
 
+                // http://stackoverflow.com/questions/7926687/regular-expression-german-zip-codes
                 case 'DE':
-                    isValid = /^([01245678][0-9]{4})$/.test(value);
+                    isValid = /^(?!01000|99999)(0[1-9]\d{3}|[1-9]\d{4})$/.test(value);
                     break;
 
                 case 'DK':
                     isValid = /^(DK(-|\s)?)?\d{4}$/i.test(value);
                     break;
-                    
+
                 // http://en.wikipedia.org/wiki/Postal_codes_in_France
                 case 'FR':
                     isValid = /^[0-9]{5}$/i.test(value);
@@ -8106,7 +8118,7 @@ if (typeof jQuery === 'undefined') {
                 case 'GB':
                     isValid = this._gb(value);
                     break;
-                
+
                 // http://www.eircode.ie/docs/default-source/Common/prepare-your-business-for-eircode---published-v2.pdf?sfvrsn=2
                 // Test: http://refiddle.com/1kpl
                 case 'IE':
@@ -8127,12 +8139,12 @@ if (typeof jQuery === 'undefined') {
                 case 'NL':
                     isValid = /^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i.test(value);
                     break;
-                
+
                 // Test: http://refiddle.com/1l2t
                 case 'PT':
                     isValid = /^[1-9]\d{3}-\d{3}$/.test(value);
                     break;
-                    
+
                 case 'RO':
                     isValid = /^(0[1-8]{1}|[1-9]{1}[0-5]{1})?[0-9]{4}$/i.test(value);
                     break;
@@ -8147,7 +8159,7 @@ if (typeof jQuery === 'undefined') {
 
                 case 'SG':
                     isValid = /^([0][1-9]|[1-6][0-9]|[7]([0-3]|[5-9])|[8][0-2])(\d{4})$/i.test(value);
-                    break;                
+                    break;
 
                 case 'SK':
                     // Test: http://regexr.com/39hhr

File diff suppressed because it is too large
+ 2 - 2
dist/js/bootstrapValidator.min.js


+ 2 - 0
dist/js/language/ar_MA.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'البلد ذو الرمز %s غير معتمد.',
             country: 'الرجاء إدخال رمز بريدي صالح في %s.',
             countries: {
+                AT: 'النمسا',
                 BR: 'البرازيل',
                 CA: 'كندا',
+                CH: 'سويسرا',
                 CZ: 'التشيك',
                 DE: 'ألمانيا',
                 DK: 'الدنمارك',

+ 2 - 0
dist/js/language/be_FR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un code postal valide pour %s',
             countries: {
+                AT: 'Autriche',
                 BR: 'Brésil',
                 CA: 'Canada',
+                CH: 'Suisse',
                 CZ: 'Tchèque',
                 DE: 'Allemagne',
                 DK: 'Danemark',

+ 2 - 0
dist/js/language/be_NL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'De land code %s is niet ondersteund',
             country: 'Geef een geldige postcode van %s',
             countries: {
+                AT: 'Oostenrijk',
                 BR: 'Brazilië',
                 CA: 'Canada',
+                CH: 'Zwitserland',
                 CZ: 'Tsjechische',
                 DE: 'Duitsland',
                 DK: 'Denemarken',

+ 2 - 0
dist/js/language/bg_BG.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Кода на държавата %s не се поддържа',
             country: 'Моля, въведете валиден пощенски код в %s',
             countries: {
+                AT: 'Австрия',
                 BR: 'Бразилия',
                 CA: 'Канада',
+                СН: 'Швейцария',
                 CZ: 'Чешката република',
                 DE: 'Германия',
                 DK: 'Дания',

+ 2 - 0
dist/js/language/cs_CZ.js

@@ -344,8 +344,10 @@
             countryNotSupported: '%s není podporované',
             country: 'Prosím zadejte správné PSČ pro %s',
             countries: {
+                AT: 'Rakousko',
                 BR: 'Brazílie',
                 CA: 'Kanada',
+                CH: 'Švýcarsko',
                 CZ: 'Českou Republiku',
                 DE: 'Německo',
                 DK: 'Dánsko',

+ 2 - 0
dist/js/language/da_DK.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Landekoden %s understøttes desværre ikke',
             country: 'Udfyld venligst dette felt med et gyldigt postnummer i %s',
             countries: {
+                AT: 'Østrig',
                 BR: 'Brasilien',
                 CA: 'Canada',
+                CH: 'Schweiz',
                 CZ: 'Tjekkiet',
                 DE: 'Tyskland',
                 DK: 'Danmark',

+ 2 - 0
dist/js/language/de_DE.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Der Ländercode %s wird nicht unterstützt',
             country: 'Bitte gültigen Postleitzahl für %s eingeben',
             countries: {
+                AT: 'Österreich',
                 BR: 'Brasilien',
                 CA: 'Kanada',
+                CH: 'Schweiz',
                 CZ: 'Tschechische',
                 DE: 'Deutschland',
                 DK: 'Dänemark',

+ 2 - 0
dist/js/language/en_US.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'The country code %s is not supported',
             country: 'Please enter a valid postal code in %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazil',
                 CA: 'Canada',
+                CH: 'Switzerland',
                 CZ: 'Czech Republic',
                 DE: 'Germany',
                 DK: 'Denmark',

+ 2 - 0
dist/js/language/es_CL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'El código del país %s no está soportado',
             country: 'Por favor ingrese un código postal válido en %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suiza',
                 CZ: 'República Checa',
                 DE: 'Alemania',
                 DK: 'Dinamarca',

+ 2 - 0
dist/js/language/es_ES.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'El código del país %s no está soportado',
             country: 'Por favor introduce un código postal válido en %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suiza',
                 CZ: 'República Checa',
                 DE: 'Alemania',
                 DK: 'Dinamarca',

+ 2 - 0
dist/js/language/fa_IR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'کد کشور %s پشتیبانی نمیگردد',
             country: 'لطفا یک کد پستی معتبر در %s وارد کنید',
             countries: {
+                AT: 'اتریش',
                 BR: 'برزیل',
                 CA: 'کانادا',
+                CH: 'سوئیس',
                 CZ: 'چک',
                 DE: 'آلمان',
                 DK: 'دانمارک',

+ 2 - 0
dist/js/language/fr_FR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un code postal valide pour %s',
             countries: {
+                AT: 'Autriche',
                 BR: 'Brésil',
                 CA: 'Canada',
+                CH: 'Suisse',
                 CZ: 'République Tchèque',
                 DE: 'Allemagne',
                 DK: 'Danemark',

+ 2 - 0
dist/js/language/gr_EL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Ο κωδικός χώρας %s δεν υποστηρίζεται',
             country: 'Παρακαλώ εισάγετε ένα έγκυρο ταχυδρομικό κώδικα στην %s',
             countries: {
+                AT: 'Αυστρία',
                 BR: 'Βραζιλία',
                 CA: 'Καναδάς',
+                CH: 'Ελβετία',
                 CZ: 'Δημοκρατία της Τσεχίας',
                 DE: 'Γερμανία',
                 DK: 'Δανία',

+ 2 - 0
dist/js/language/he_IL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'קוד המדינה של %s אינו נתמך',
             country: 'נא להזין מיקוד תקין ב%s',
             countries: {
+                AT: 'אוסטריה',
                 BR: 'ברזיל',
                 CA: 'קנדה',
+                CH: 'שווייץ',
                 CZ: 'צכיה',
                 DE: 'גרמניה',
                 DK: 'דנמרק',

+ 2 - 0
dist/js/language/hu_HU.js

@@ -344,8 +344,10 @@
             countryNotSupported: '%s - nem támogatott ország',
             country: 'Kérlek, hogy %s érvényes irányítószámot adj meg',
             countries: {
+                AT: 'Ausztriában',
                 BR: 'Brazíliában',
                 CA: 'Kanadában',
+                CH: 'Svájcban',
                 CZ: 'Csehországban',
                 DE: 'Németországban',
                 DK: 'Dániában',

+ 2 - 0
dist/js/language/id_ID.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kode negara %s belum didukung',
             country: 'Silahkan isi kode pos yang valid di %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazil',
                 CA: 'Kanada',
+                CH: 'Switzerland',
                 CZ: 'Czech',
                 DE: 'Jerman',
                 DK: 'Denmark',

+ 2 - 0
dist/js/language/it_IT.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Il codice nazione %s non e supportato',
             country: 'Si prega di inserire un codice postale valido per %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brasile',
                 CA: 'Canada',
+                CH: 'Svizzera',
                 CZ: 'Republica Ceca',
                 DE: 'Germania',
                 DK: 'Danimarca',

+ 2 - 0
dist/js/language/ja_JP.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'カントリーコード%sはサポートされていません',
             country: '有効な%sの郵便番号を入力してください',
             countries: {
+                AT: 'オーストリア',
                 BR: 'ブラジル',
                 CA: 'カナダ',
+                CH: 'スイス',
                 CZ: 'チェコ共和国',
                 DE: 'ドイツ',
                 DK: 'デンマーク',

+ 2 - 0
dist/js/language/nl_NL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'De land code %s wordt niet ondersteund',
             country: 'Voer een geldige postcode in uit %s',
             countries: {
+                AT: 'Oostenrijk',
                 BR: 'Brazilië',
                 CA: 'Canada',
+                CH: 'Zwitserland',
                 CZ: 'Tsjechische Republiek',
                 DE: 'Duitsland',
                 DK: 'Denemarken',

+ 2 - 0
dist/js/language/no_NO.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Landskoden %s støttes desverre ikke',
             country: 'Vennligst fyll ut dette feltet med et gyldig postnummer i %s',
             countries: {
+                AT: 'Østerrike',
                 BR: 'Brasil',
                 CA: 'Canada',
+                CH: 'Schweiz',
                 CZ: 'Tsjekkia',
                 DE: 'Tyskland',
                 DK: 'Danmark',

+ 2 - 0
dist/js/language/pl_PL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kod kraju %s nie jest obsługiwany',
             country: 'Wprowadź poprawny kod pocztowy w kraju %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazylia',
                 CA: 'Kanada',
+                CH: 'Szwajcaria',
                 CZ: 'Czechy',
                 DE: 'Niemcy',
                 DK: 'Dania',

+ 2 - 0
dist/js/language/pt_BR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'O código postal do país %s não é suportado',
             country: 'Por favor insira um código postal válido em %s',
             countries: {
+                AT: 'Áustria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suíça',
                 CZ: 'República Checa',
                 DE: 'Alemanha',
                 DK: 'Dinamarca',

+ 2 - 0
dist/js/language/pt_PT.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'O código postal do país %s não é suportado',
             country: 'Por favor insira um código postal válido em %s',
             countries: {
+                AT: 'Áustria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suíça',
                 CZ: 'República Checa',
                 DE: 'Alemanha',
                 DK: 'Dinamarca',

+ 2 - 0
dist/js/language/ro_RO.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Tara %s nu este acceptata',
             country: 'Te rog sa introduci un cod postal valid din %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazilia',
                 CA: 'Canada',
+                CH: 'Elvetia',
                 CZ: 'Republica Cehia',
                 DE: 'Germania',
                 DK: 'Danemarca',

+ 2 - 0
dist/js/language/ru_RU.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Код страны %s не поддерживается',
             country: 'Пожалуйста, введите правильный почтовый индекс в %s',
             countries: {
+                AT: 'Австрии',
                 BR: 'Бразилии',
                 CA: 'Канаде',
+                CH: 'Швейцарии',
                 CZ: 'Чешская республика',
                 DE: 'Германии',
                 DK: 'Дании',

+ 2 - 0
dist/js/language/sq_AL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kodi i shtetit %s nuk është i mundësuar',
             country: 'Ju lutem vendosni një kod postar të vlefshëm në %s',
             countries: {
+                AT: 'Austri',
                 BR: 'Brazil',
                 CA: 'Kanada',
+                CH: 'Zvicër',
                 CZ: 'Republika Çeke',
                 DE: 'Gjermani',
                 DK: 'Danimarkë',

+ 2 - 0
dist/js/language/sr_RS.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kod %s nije podržan',
             country: 'Molimo da unesete ispravan poštanski broj %s',
             countries: {
+                AT: 'Austrije',
                 BR: 'Brazila',
                 CA: 'Kanade',
+                CH: 'Švajcarske',
                 CZ: 'Češke',
                 DE: 'Nemačke',
                 DK: 'Danske',

+ 2 - 0
dist/js/language/sv_SE.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Landskoden %s stöds inte',
             country: 'Vänligen mata in ett giltigt postnummer i %s',
             countries: {
+                AT: 'Österrike',
                 BR: 'Brasilien',
                 CA: 'Kanada',
+                CH: 'Schweiz',
                 CZ: 'Tjeckien',
                 DE: 'Tyskland',
                 DK: 'Danmark',

+ 2 - 0
dist/js/language/th_TH.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'ประเทศ %s ไม่รองรับ',
             country: 'โปรดระบุรหัสไปรษณีย์ให้ถูกต้องใน %s',
             countries: {
+                AT: 'ออสเตรีย',
                 BR: 'บราซิล',
                 CA: 'แคนาดา',
+                CH: 'วิตเซอร์แลนด์',
                 CZ: 'สาธารณรัฐเชค',
                 DE: 'เยอรมนี',
                 DK: 'เดนมาร์ก',

+ 2 - 0
dist/js/language/tr_TR.js

@@ -344,8 +344,10 @@
             countryNotSupported: '%s ülke kodu desteklenmemektedir',
             country: 'Lütfen geçerli bir posta kodu giriniz içinde %s',
             countries: {
+                AT: 'Avustralya',
                 BR: 'Brezilya',
                 CA: 'Kanada',
+                CH: 'İsviçre',
                 CZ: 'Çek Cumhuriyeti',
                 DE: 'Almanya',
                 DK: 'Danimarka',

+ 2 - 0
dist/js/language/ua_UA.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Код країни %s не підтримується',
             country: 'Будь ласка, введіть правильний поштовий індекс в %s',
             countries: {
+                AT: 'Австрії',
                 BR: 'Бразилії',
                 CA: 'Канаді',
+                CH: 'Швейцарії',
                 CZ: 'Чехії',
                 DE: 'Германії',
                 DK: 'Данії',

+ 2 - 0
dist/js/language/vi_VN.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Mã quốc gia %s không được hỗ trợ',
             country: 'Vui lòng nhập mã bưu điện hợp lệ của %s',
             countries: {
+                AT: 'Áo',
                 BR: 'Brazil',
                 CA: 'Canada',
+                CH: 'Thuỵ Sĩ',
                 CZ: 'Séc',
                 DE: 'Đức',
                 DK: 'Đan Mạch',

+ 2 - 0
dist/js/language/zh_CN.js

@@ -344,8 +344,10 @@
             countryNotSupported: '不支持 %s 国家或地区',
             country: '请输入有效的 %s 国家或地区的邮政编码',
             countries: {
+                AT: '奥地利',
                 BR: '巴西',
                 CA: '加拿大',
+                CH: '瑞士',
                 CZ: '捷克共和国',
                 DE: '德国',
                 DK: '丹麦',

+ 2 - 0
dist/js/language/zh_TW.js

@@ -344,8 +344,10 @@
             countryNotSupported: '不支援 %s 國家',
             country: '請輸入有效的 %s 國家的郵政編碼',
             countries: {
+                AT: '奧地利',
                 BR: '巴西',
                 CA: '加拿大',
+                CH: '瑞士',
                 CZ: '捷克共和國',
                 DE: '德國',
                 DK: '丹麥',

+ 2 - 0
src/js/language/ar_MA.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'البلد ذو الرمز %s غير معتمد.',
             country: 'الرجاء إدخال رمز بريدي صالح في %s.',
             countries: {
+                AT: 'النمسا',
                 BR: 'البرازيل',
                 CA: 'كندا',
+                CH: 'سويسرا',
                 CZ: 'التشيك',
                 DE: 'ألمانيا',
                 DK: 'الدنمارك',

+ 2 - 0
src/js/language/be_FR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un code postal valide pour %s',
             countries: {
+                AT: 'Autriche',
                 BR: 'Brésil',
                 CA: 'Canada',
+                CH: 'Suisse',
                 CZ: 'Tchèque',
                 DE: 'Allemagne',
                 DK: 'Danemark',

+ 2 - 0
src/js/language/be_NL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'De land code %s is niet ondersteund',
             country: 'Geef een geldige postcode van %s',
             countries: {
+                AT: 'Oostenrijk',
                 BR: 'Brazilië',
                 CA: 'Canada',
+                CH: 'Zwitserland',
                 CZ: 'Tsjechische',
                 DE: 'Duitsland',
                 DK: 'Denemarken',

+ 2 - 0
src/js/language/bg_BG.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Кода на държавата %s не се поддържа',
             country: 'Моля, въведете валиден пощенски код в %s',
             countries: {
+                AT: 'Австрия',
                 BR: 'Бразилия',
                 CA: 'Канада',
+                СН: 'Швейцария',
                 CZ: 'Чешката република',
                 DE: 'Германия',
                 DK: 'Дания',

+ 2 - 0
src/js/language/cs_CZ.js

@@ -344,8 +344,10 @@
             countryNotSupported: '%s není podporované',
             country: 'Prosím zadejte správné PSČ pro %s',
             countries: {
+                AT: 'Rakousko',
                 BR: 'Brazílie',
                 CA: 'Kanada',
+                CH: 'Švýcarsko',
                 CZ: 'Českou Republiku',
                 DE: 'Německo',
                 DK: 'Dánsko',

+ 2 - 0
src/js/language/da_DK.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Landekoden %s understøttes desværre ikke',
             country: 'Udfyld venligst dette felt med et gyldigt postnummer i %s',
             countries: {
+                AT: 'Østrig',
                 BR: 'Brasilien',
                 CA: 'Canada',
+                CH: 'Schweiz',
                 CZ: 'Tjekkiet',
                 DE: 'Tyskland',
                 DK: 'Danmark',

+ 2 - 0
src/js/language/en_US.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'The country code %s is not supported',
             country: 'Please enter a valid postal code in %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazil',
                 CA: 'Canada',
+                CH: 'Switzerland',
                 CZ: 'Czech Republic',
                 DE: 'Germany',
                 DK: 'Denmark',

+ 2 - 0
src/js/language/es_CL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'El código del país %s no está soportado',
             country: 'Por favor ingrese un código postal válido en %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suiza',
                 CZ: 'República Checa',
                 DE: 'Alemania',
                 DK: 'Dinamarca',

+ 2 - 0
src/js/language/es_ES.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'El código del país %s no está soportado',
             country: 'Por favor introduce un código postal válido en %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suiza',
                 CZ: 'República Checa',
                 DE: 'Alemania',
                 DK: 'Dinamarca',

+ 2 - 0
src/js/language/fa_IR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'کد کشور %s پشتیبانی نمیگردد',
             country: 'لطفا یک کد پستی معتبر در %s وارد کنید',
             countries: {
+                AT: 'اتریش',
                 BR: 'برزیل',
                 CA: 'کانادا',
+                CH: 'سوئیس',
                 CZ: 'چک',
                 DE: 'آلمان',
                 DK: 'دانمارک',

+ 2 - 0
src/js/language/fr_FR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un code postal valide pour %s',
             countries: {
+                AT: 'Autriche',
                 BR: 'Brésil',
                 CA: 'Canada',
+                CH: 'Suisse',
                 CZ: 'République Tchèque',
                 DE: 'Allemagne',
                 DK: 'Danemark',

+ 2 - 0
src/js/language/gr_EL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Ο κωδικός χώρας %s δεν υποστηρίζεται',
             country: 'Παρακαλώ εισάγετε ένα έγκυρο ταχυδρομικό κώδικα στην %s',
             countries: {
+                AT: 'Αυστρία',
                 BR: 'Βραζιλία',
                 CA: 'Καναδάς',
+                CH: 'Ελβετία',
                 CZ: 'Δημοκρατία της Τσεχίας',
                 DE: 'Γερμανία',
                 DK: 'Δανία',

+ 2 - 0
src/js/language/he_IL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'קוד המדינה של %s אינו נתמך',
             country: 'נא להזין מיקוד תקין ב%s',
             countries: {
+                AT: 'אוסטריה',
                 BR: 'ברזיל',
                 CA: 'קנדה',
+                CH: 'שווייץ',
                 CZ: 'צכיה',
                 DE: 'גרמניה',
                 DK: 'דנמרק',

+ 2 - 0
src/js/language/hu_HU.js

@@ -344,8 +344,10 @@
             countryNotSupported: '%s - nem támogatott ország',
             country: 'Kérlek, hogy %s érvényes irányítószámot adj meg',
             countries: {
+                AT: 'Ausztriában',
                 BR: 'Brazíliában',
                 CA: 'Kanadában',
+                CH: 'Svájcban',
                 CZ: 'Csehországban',
                 DE: 'Németországban',
                 DK: 'Dániában',

+ 2 - 0
src/js/language/id_ID.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kode negara %s belum didukung',
             country: 'Silahkan isi kode pos yang valid di %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazil',
                 CA: 'Kanada',
+                CH: 'Switzerland',
                 CZ: 'Czech',
                 DE: 'Jerman',
                 DK: 'Denmark',

+ 2 - 0
src/js/language/it_IT.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Il codice nazione %s non e supportato',
             country: 'Si prega di inserire un codice postale valido per %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brasile',
                 CA: 'Canada',
+                CH: 'Svizzera',
                 CZ: 'Republica Ceca',
                 DE: 'Germania',
                 DK: 'Danimarca',

+ 2 - 0
src/js/language/ja_JP.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'カントリーコード%sはサポートされていません',
             country: '有効な%sの郵便番号を入力してください',
             countries: {
+                AT: 'オーストリア',
                 BR: 'ブラジル',
                 CA: 'カナダ',
+                CH: 'スイス',
                 CZ: 'チェコ共和国',
                 DE: 'ドイツ',
                 DK: 'デンマーク',

+ 2 - 0
src/js/language/nl_NL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'De land code %s wordt niet ondersteund',
             country: 'Voer een geldige postcode in uit %s',
             countries: {
+                AT: 'Oostenrijk',
                 BR: 'Brazilië',
                 CA: 'Canada',
+                CH: 'Zwitserland',
                 CZ: 'Tsjechische Republiek',
                 DE: 'Duitsland',
                 DK: 'Denemarken',

+ 2 - 0
src/js/language/no_NO.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Landskoden %s støttes desverre ikke',
             country: 'Vennligst fyll ut dette feltet med et gyldig postnummer i %s',
             countries: {
+                AT: 'Østerrike',
                 BR: 'Brasil',
                 CA: 'Canada',
+                CH: 'Schweiz',
                 CZ: 'Tsjekkia',
                 DE: 'Tyskland',
                 DK: 'Danmark',

+ 2 - 0
src/js/language/pl_PL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kod kraju %s nie jest obsługiwany',
             country: 'Wprowadź poprawny kod pocztowy w kraju %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazylia',
                 CA: 'Kanada',
+                CH: 'Szwajcaria',
                 CZ: 'Czechy',
                 DE: 'Niemcy',
                 DK: 'Dania',

+ 2 - 0
src/js/language/pt_BR.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'O código postal do país %s não é suportado',
             country: 'Por favor insira um código postal válido em %s',
             countries: {
+                AT: 'Áustria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suíça',
                 CZ: 'República Checa',
                 DE: 'Alemanha',
                 DK: 'Dinamarca',

+ 2 - 0
src/js/language/pt_PT.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'O código postal do país %s não é suportado',
             country: 'Por favor insira um código postal válido em %s',
             countries: {
+                AT: 'Áustria',
                 BR: 'Brasil',
                 CA: 'Canadá',
+                CH: 'Suíça',
                 CZ: 'República Checa',
                 DE: 'Alemanha',
                 DK: 'Dinamarca',

+ 2 - 0
src/js/language/ro_RO.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Tara %s nu este acceptata',
             country: 'Te rog sa introduci un cod postal valid din %s',
             countries: {
+                AT: 'Austria',
                 BR: 'Brazilia',
                 CA: 'Canada',
+                CH: 'Elvetia',
                 CZ: 'Republica Cehia',
                 DE: 'Germania',
                 DK: 'Danemarca',

+ 2 - 0
src/js/language/ru_RU.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Код страны %s не поддерживается',
             country: 'Пожалуйста, введите правильный почтовый индекс в %s',
             countries: {
+                AT: 'Австрии',
                 BR: 'Бразилии',
                 CA: 'Канаде',
+                CH: 'Швейцарии',
                 CZ: 'Чешская республика',
                 DE: 'Германии',
                 DK: 'Дании',

+ 2 - 0
src/js/language/sq_AL.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kodi i shtetit %s nuk është i mundësuar',
             country: 'Ju lutem vendosni një kod postar të vlefshëm në %s',
             countries: {
+                AT: 'Austri',
                 BR: 'Brazil',
                 CA: 'Kanada',
+                CH: 'Zvicër',
                 CZ: 'Republika Çeke',
                 DE: 'Gjermani',
                 DK: 'Danimarkë',

+ 2 - 0
src/js/language/sr_RS.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Kod %s nije podržan',
             country: 'Molimo da unesete ispravan poštanski broj %s',
             countries: {
+                AT: 'Austrije',
                 BR: 'Brazila',
                 CA: 'Kanade',
+                CH: 'Švajcarske',
                 CZ: 'Češke',
                 DE: 'Nemačke',
                 DK: 'Danske',

+ 2 - 0
src/js/language/sv_SE.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Landskoden %s stöds inte',
             country: 'Vänligen mata in ett giltigt postnummer i %s',
             countries: {
+                AT: 'Österrike',
                 BR: 'Brasilien',
                 CA: 'Kanada',
+                CH: 'Schweiz',
                 CZ: 'Tjeckien',
                 DE: 'Tyskland',
                 DK: 'Danmark',

+ 2 - 0
src/js/language/th_TH.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'ประเทศ %s ไม่รองรับ',
             country: 'โปรดระบุรหัสไปรษณีย์ให้ถูกต้องใน %s',
             countries: {
+                AT: 'ออสเตรีย',
                 BR: 'บราซิล',
                 CA: 'แคนาดา',
+                CH: 'วิตเซอร์แลนด์',
                 CZ: 'สาธารณรัฐเชค',
                 DE: 'เยอรมนี',
                 DK: 'เดนมาร์ก',

+ 2 - 0
src/js/language/tr_TR.js

@@ -344,8 +344,10 @@
             countryNotSupported: '%s ülke kodu desteklenmemektedir',
             country: 'Lütfen geçerli bir posta kodu giriniz içinde %s',
             countries: {
+                AT: 'Avustralya',
                 BR: 'Brezilya',
                 CA: 'Kanada',
+                CH: 'İsviçre',
                 CZ: 'Çek Cumhuriyeti',
                 DE: 'Almanya',
                 DK: 'Danimarka',

+ 2 - 0
src/js/language/ua_UA.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Код країни %s не підтримується',
             country: 'Будь ласка, введіть правильний поштовий індекс в %s',
             countries: {
+                AT: 'Австрії',
                 BR: 'Бразилії',
                 CA: 'Канаді',
+                CH: 'Швейцарії',
                 CZ: 'Чехії',
                 DE: 'Германії',
                 DK: 'Данії',

+ 2 - 0
src/js/language/vi_VN.js

@@ -344,8 +344,10 @@
             countryNotSupported: 'Mã quốc gia %s không được hỗ trợ',
             country: 'Vui lòng nhập mã bưu điện hợp lệ của %s',
             countries: {
+                AT: 'Áo',
                 BR: 'Brazil',
                 CA: 'Canada',
+                CH: 'Thuỵ Sĩ',
                 CZ: 'Séc',
                 DE: 'Đức',
                 DK: 'Đan Mạch',

+ 2 - 0
src/js/language/zh_CN.js

@@ -344,8 +344,10 @@
             countryNotSupported: '不支持 %s 国家或地区',
             country: '请输入有效的 %s 国家或地区的邮政编码',
             countries: {
+                AT: '奥地利',
                 BR: '巴西',
                 CA: '加拿大',
+                CH: '瑞士',
                 CZ: '捷克共和国',
                 DE: '德国',
                 DK: '丹麦',

+ 2 - 0
src/js/language/zh_TW.js

@@ -344,8 +344,10 @@
             countryNotSupported: '不支援 %s 國家',
             country: '請輸入有效的 %s 國家的郵政編碼',
             countries: {
+                AT: '奧地利',
                 BR: '巴西',
                 CA: '加拿大',
+                CH: '瑞士',
                 CZ: '捷克共和國',
                 DE: '德國',
                 DK: '丹麥',

+ 68 - 2
test/spec.js

@@ -8234,7 +8234,7 @@ describe('zipCode', function() {
             expect(this.bv.isValid()).toEqual(false);
         }
     });
-    
+
     it('Eircode (Ireland postal code)', function() {
         this.bv.updateOption('zc', 'zipCode', 'country', 'IE');
 
@@ -8256,7 +8256,7 @@ describe('zipCode', function() {
             expect(this.bv.isValid()).toEqual(false);
         }
     });
-    
+
     it('Portugal postal code', function() {
         this.bv.updateOption('zc', 'zipCode', 'country', 'PT');
 
@@ -8278,4 +8278,70 @@ describe('zipCode', function() {
             expect(this.bv.isValid()).toEqual(false);
         }
     });
+
+    it('Austria postal code', function() {
+        this.bv.updateOption('zc', 'zipCode', 'country', 'AT');
+
+        // Valid samples
+        var validSamples = ['6020', '1010', '4853'];
+        for (var i in validSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(validSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toBeTruthy();
+        }
+
+        // Invalid samples
+        var invalidSamples = ['0020', '12345', '102', '12AB', 'AT 6020 XY'];
+        for (i in invalidSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(invalidSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toEqual(false);
+        }
+    });
+
+    it('Germany postal code', function() {
+        this.bv.updateOption('zc', 'zipCode', 'country', 'DE');
+
+        // Valid samples
+        var validSamples = ['52238', '01001', '09107'];
+        for (var i in validSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(validSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toBeTruthy();
+        }
+
+        // Invalid samples
+        var invalidSamples = ['01000', '99999', '102', 'ABCDE', 'DE 52240 XY'];
+        for (i in invalidSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(invalidSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toEqual(false);
+        }
+    });
+
+    it('Switzerland postal code', function() {
+        this.bv.updateOption('zc', 'zipCode', 'country', 'CH');
+
+        // Valid samples
+        var validSamples = [ '8280', '8090', '8238', '9490'];
+        for (var i in validSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(validSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toBeTruthy();
+        }
+
+        // Invalid samples
+        var invalidSamples = ['0123', '99999', '102', 'ABCD', 'CH-5224 XY'];
+        for (i in invalidSamples) {
+            this.bv.resetForm();
+            this.$zipCode.val(invalidSamples[i]);
+            this.bv.validate();
+            expect(this.bv.isValid()).toEqual(false);
+        }
+    });
 });