Browse Source

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

phuoc 11 years ago
parent
commit
4a7a4df7db

+ 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.1-dev, built on 2014-07-30 6:32:56 AM
+ * @version     v0.5.1-dev, built on 2014-08-01 8:30:45 PM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT

+ 19 - 5
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.1-dev, built on 2014-07-30 6:32:56 AM
+ * @version     v0.5.1-dev, built on 2014-08-01 8:30:45 PM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT
@@ -5241,7 +5241,8 @@
             RS: 'Serbian',
             SE: 'Swedish',
             SI: 'Slovenian',
-            SK: 'Slovak'
+            SK: 'Slovak',
+            ZA: 'South African'
         }
     });
 
@@ -5253,8 +5254,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'
+            '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'
         ],
 
         /**
@@ -5799,7 +5800,7 @@
 
             value = value.substr(2);
 
-			if (!$.fn.bootstrapValidator.helpers.luhn(value.substr(2))) {
+            if (!$.fn.bootstrapValidator.helpers.luhn(value.substr(2))) {
                 return false;
             }
 
@@ -6420,6 +6421,19 @@
             }
 
             return (parseInt(value.substr(2), 10) % 11 === 0);
+        },
+
+        /**
+         * Validate South African VAT number
+         * Examples:
+         * - Valid: 4012345678
+         * - Invalid: 40123456789, 3012345678
+         *
+         * @params {String} value VAT number
+         * @returns {Boolean}
+         */
+         _za: function(value) {
+            return /^4\d{9}$/.test(value);
         }
     };
 }(window.jQuery));

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


+ 2 - 1
dist/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
dist/js/language/bg_BG.js

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

+ 2 - 1
dist/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
dist/js/language/da_DK.js

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

+ 2 - 1
dist/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
dist/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
dist/js/language/es_CL.js

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

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

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

+ 2 - 1
dist/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
dist/js/language/gr_EL.js

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

+ 2 - 1
dist/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
dist/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
dist/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
dist/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
dist/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
dist/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
dist/js/language/zh_CN.js

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

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

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