浏览代码

#179: Validate Danish VAT number

phuoc 11 年之前
父节点
当前提交
1596cbc2aa
共有 3 个文件被更改,包括 37 次插入1 次删除
  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

@@ -2458,6 +2458,24 @@
             }
 
             return (97 - value.substr(0, 8) % 97 == value.substr(8, 2));
+        },
+
+        /**
+         * Validate Danish VAT number
+         * Example: DK13585628
+         *
+         * @param {String} value VAT number
+         * @return {Boolean}
+         */
+        _isValidDKVat: function(value) {
+            value = value.substr(2);
+            var sum   = 0,
+                weigh = [2, 7, 6, 5, 4, 3, 2, 1];
+            for (var i = 0; i < 8; i++) {
+                sum += parseInt(value.charAt(i), 10) * weigh[i];
+            }
+
+            return (sum % 11 == 0);
         }
     };
 }(window.jQuery));

文件差异内容过多而无法显示
+ 1 - 1
dist/js/bootstrapValidator.min.js


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

@@ -84,6 +84,24 @@
             }
 
             return (97 - value.substr(0, 8) % 97 == value.substr(8, 2));
+        },
+
+        /**
+         * Validate Danish VAT number
+         * Example: DK13585628
+         *
+         * @param {String} value VAT number
+         * @return {Boolean}
+         */
+        _isValidDKVat: function(value) {
+            value = value.substr(2);
+            var sum   = 0,
+                weigh = [2, 7, 6, 5, 4, 3, 2, 1];
+            for (var i = 0; i < 8; i++) {
+                sum += parseInt(value.charAt(i), 10) * weigh[i];
+            }
+
+            return (sum % 11 == 0);
         }
     };
 }(window.jQuery));