浏览代码

#519: Add validator for South African VAT numbers, thanks to @evilchili

phuoc 11 年之前
父节点
当前提交
ce81901984

+ 1 - 0
CHANGELOG.md

@@ -7,6 +7,7 @@ __New features__
 * [#218](https://github.com/nghuuphuoc/bootstrapvalidator/issues/218), [#531](https://github.com/nghuuphuoc/bootstrapvalidator/pull/531): Add meid validator, thanks to [@troymccabe](https://github.com/troymccabe)
 * [#267](https://github.com/nghuuphuoc/bootstrapvalidator/issues/267), [#532](https://github.com/nghuuphuoc/bootstrapvalidator/pull/532): Add imo validator, thanks to [@troymccabe](https://github.com/troymccabe)
 * [#510](https://github.com/nghuuphuoc/bootstrapvalidator/pull/510), [#536](https://github.com/nghuuphuoc/bootstrapvalidator/pull/536): The [phone](http://bootstrapvalidator.com/validators/phone/) validator now supports French, Spanish phone number, thanks to [@dlucazeau](https://github.com/dlucazeau) and [@vadail](https://github.com/vadail)
+* [#519](https://github.com/nghuuphuoc/bootstrapvalidator/pull/519): Add validator for South African [VAT](http://bootstrapvalidator.com/validators/vat/) numbers, thanks to [@evilchili](https://github.com/evilchili)
 
 __Improvements__
 

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

@@ -309,7 +309,8 @@
                 RS: 'Servisch',
                 SE: 'Zweeds',
                 SI: 'Sloveens',
-                SK: 'Slovaaks'
+                SK: 'Slovaaks',
+                ZA: 'Zuid-Afrikaans'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Сръбски',
                 SE: 'Шведски',
                 SI: 'Словенски',
-                SK: 'Словакия'
+                SK: 'Словакия',
+                ZA: 'Южна Африка'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Srbsko',
                 SE: 'Švédsko',
                 SI: 'Slovinsko',
-                SK: 'Slovensko'
+                SK: 'Slovensko',
+                ZA: 'Jižní Afriku'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'serbisk',
                 SE: 'svensk',
                 SI: 'slovensk',
-                SK: 'slovakisk'
+                SK: 'slovakisk',
+                ZA: 'sydafrikansk'
             }
         },
         vin: {

+ 2 - 1
src/js/language/de_DE.js

@@ -309,7 +309,8 @@
                 RS: 'Serbisch',
                 SE: 'Schwedisch',
                 SI: 'Slowenisch',
-                SK: 'Slowakisch'
+                SK: 'Slowakisch',
+                ZA: 'Süd Afrikanisch'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Serbian',
                 SE: 'Swedish',
                 SI: 'Slovenian',
-                SK: 'Slovak'
+                SK: 'Slovak',
+                ZA: 'South African'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Serbio',
                 SE: 'Sueco',
                 SI: 'Esloveno',
-                SK: 'Eslovaco'
+                SK: 'Eslovaco',
+                ZA: 'Sudafricano'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Serbio',
                 SE: 'Sueco',
                 SI: 'Esloveno',
-                SK: 'Eslovaco'
+                SK: 'Eslovaco',
+                ZA: 'Sudafricano'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'serbe',
                 SE: 'suédois',
                 SI: 'slovène',
-                SK: 'slovaque'
+                SK: 'slovaque',
+                ZA: 'sud-africain'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Σερβίας',
                 SE: 'Σουηδίας',
                 SI: 'Σλοβενίας',
-                SK: 'Σλοβακίας'
+                SK: 'Σλοβακίας',
+                ZA: 'Νότιας Αφρικής'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'szerb',
                 SE: 'svéd',
                 SI: 'szlovén',
-                SK: 'szlovák'
+                SK: 'szlovák',
+                ZA: 'dél afrikai'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Serbia',
                 SE: 'Svezia',
                 SI: 'Slovenia',
-                SK: 'Slovacchia'
+                SK: 'Slovacchia',
+                ZA: 'Sud Africano'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'serbski',
                 SE: 'szwedzki',
                 SI: 'słoweński',
-                SK: 'słowacki'
+                SK: 'słowacki',
+                ZA: 'południowo Afrykański'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Sérvia',
                 SE: 'Sueco',
                 SI: 'esloveno',
-                SK: 'Eslovaca'
+                SK: 'Eslovaca',
+                ZA: 'Sul-Africano'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Sırp',
                 SE: 'İsveç',
                 SI: 'Sloven',
-                SK: 'Slovak'
+                SK: 'Slovak',
+                ZA: 'Kuzey Afrikalı'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: 'Serbi',
                 SE: 'Thuỵ Điển',
                 SI: 'Slovenia',
-                SK: 'Slovakia'
+                SK: 'Slovakia',
+                ZA: 'Nam Phi'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: '塞尔维亚',
                 SE: '瑞典',
                 SI: '斯洛文尼亚',
-                SK: '斯洛伐克'
+                SK: '斯洛伐克',
+                ZA: '南非'
             }
         },
         vin: {

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

@@ -309,7 +309,8 @@
                 RS: '塞爾維亞',
                 SE: '瑞典',
                 SI: '斯洛文尼亞',
-                SK: '斯洛伐克'
+                SK: '斯洛伐克',
+                ZA: '南非'
             }
         },
         vin: {

+ 4 - 7
src/js/validator/vat.js

@@ -37,7 +37,7 @@
             SE: 'Swedish',
             SI: 'Slovenian',
             SK: 'Slovak',
-            ZA: 'South African',
+            ZA: 'South African'
         }
     });
 
@@ -49,8 +49,8 @@
 
         // Supported country codes
         COUNTRY_CODES: [
-            'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'EL', 'HU', 'IE', 'IT',
-            'LV', 'LT', 'LU', 'MT', 'NL', 'NO', 'PL', 'PT', 'RO', 'RU', 'RS', 'SK', 'SI', 'ES', 'SE', 'CH', 'GB', 'ZA'
+            'AT', 'BE', 'BG', 'CH', 'CY', 'CZ', 'DE', 'DK', 'EE', 'EL', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU',
+            'IE', 'IT', 'LT', 'LU', 'LV', 'MT', 'NL', 'NO', 'PL', 'PT', 'RO', 'RU', 'RS', 'SE', 'SK', 'SI', 'ZA'
         ],
 
         /**
@@ -1228,10 +1228,7 @@
          * @returns {Boolean}
          */
          _za: function(value) {
-            if (!/^4\d{9}$/.test(value)) {
-                return false;
-            }
-            return true;
+            return /^4\d{9}$/.test(value);
         }
     };
 }(window.jQuery));

+ 0 - 2
test/spec/validator/vat.js

@@ -661,6 +661,4 @@ describe('vat', function() {
             expect(this.bv.isValid()).toEqual(false);
         }
     });
-
-
 });