ソースを参照

#179: Validate Hungarian VAT number

phuoc 11 年 前
コミット
eb6412f425
3 ファイル変更43 行追加1 行削除
  1. 21 0
      dist/js/bootstrapValidator.js
  2. 1 1
      dist/js/bootstrapValidator.min.js
  3. 21 0
      src/js/validator/vat.js

+ 21 - 0
dist/js/bootstrapValidator.js

@@ -2526,6 +2526,27 @@
         },
 
         /**
+         * Validate Hungarian VAT number
+         * Examples:
+         * - Valid: HU12892312
+         * - Invalid: HU12892313
+         *
+         * @param {String} value VAT number
+         * @return {Boolean}
+         */
+        _isValidHUVat: function(value) {
+            value = value.substr(2);
+            var sum    = 0,
+                weight = [9, 7, 3, 1, 9, 7, 3, 1];
+
+            for (var i = 0; i < 8; i++) {
+                sum += parseInt(value.charAt(i)) * weight[i];
+            }
+
+            return (sum % 10 == 0);
+        },
+
+        /**
          * Validate Luxembourg VAT number
          * Examples:
          * - Valid: LU15027442

ファイルの差分が大きいため隠しています
+ 1 - 1
dist/js/bootstrapValidator.min.js


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

@@ -152,6 +152,27 @@
         },
 
         /**
+         * Validate Hungarian VAT number
+         * Examples:
+         * - Valid: HU12892312
+         * - Invalid: HU12892313
+         *
+         * @param {String} value VAT number
+         * @return {Boolean}
+         */
+        _isValidHUVat: function(value) {
+            value = value.substr(2);
+            var sum    = 0,
+                weight = [9, 7, 3, 1, 9, 7, 3, 1];
+
+            for (var i = 0; i < 8; i++) {
+                sum += parseInt(value.charAt(i)) * weight[i];
+            }
+
+            return (sum % 10 == 0);
+        },
+
+        /**
          * Validate Luxembourg VAT number
          * Examples:
          * - Valid: LU15027442