Browse Source

#179: Validate Slovak VAT number

nghuuphuoc 11 years ago
parent
commit
cc18a73ce9
3 changed files with 37 additions and 1 deletions
  1. 18 0
      dist/js/bootstrapValidator.js
  2. 1 1
      dist/js/bootstrapValidator.min.js
  3. 18 0
      src/js/validator/vat.js

+ 18 - 0
dist/js/bootstrapValidator.js

@@ -3211,6 +3211,24 @@
                 sum = 0;
             }
             return (sum == value.substr(7, 1));
+        },
+
+        /**
+         * Validate Slovak VAT number
+         * Examples:
+         * - Valid: SK2022749619
+         * - Invalid: SK2022749618
+         *
+         * @param {String} value VAT number
+         * @return {Boolean}
+         */
+        _sk: function(value) {
+            if (!/^SK[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(value)) {
+                return false;
+            }
+
+            value = value.substr(2);
+            return (value % 11 == 0);
         }
     };
 }(window.jQuery));

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


+ 18 - 0
src/js/validator/vat.js

@@ -837,6 +837,24 @@
                 sum = 0;
             }
             return (sum == value.substr(7, 1));
+        },
+
+        /**
+         * Validate Slovak VAT number
+         * Examples:
+         * - Valid: SK2022749619
+         * - Invalid: SK2022749618
+         *
+         * @param {String} value VAT number
+         * @return {Boolean}
+         */
+        _sk: function(value) {
+            if (!/^SK[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(value)) {
+                return false;
+            }
+
+            value = value.substr(2);
+            return (value % 11 == 0);
         }
     };
 }(window.jQuery));