浏览代码

#267, #532: Add imo validator, thanks to @troymccabe

phuoc 11 年之前
父节点
当前提交
3a3ff8eb49

+ 1 - 0
CHANGELOG.md

@@ -5,6 +5,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)
 
 __Improvements__
 

+ 3 - 0
src/js/language/be_NL.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Geef een geldig IMEI nummer'
         },
+        imo: {
+            'default': 'Geef een geldig IMO nummer'
+        },
         integer: {
             'default': 'Geef een geldig nummer'
         },

+ 3 - 0
src/js/language/bg_BG.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Моля, въведете валиден IMEI номер'
         },
+        imo: {
+            'default': 'Моля, въведете валиден IMO номер'
+        },
         integer: {
             'default': 'Моля, въведете валиден номер'
         },

+ 3 - 0
src/js/language/cs_CZ.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Prosím zadejte správné IMEI číslo'
         },
+        imo: {
+            'default': 'Prosím zadejte správné IMO číslo'
+        },
         integer: {
             'default': 'Prosím zadejte celé číslo'
         },

+ 3 - 0
src/js/language/de_DE.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Bitte gültige IMEI Nummer eingeben'
         },
+        imo: {
+            'default': 'Bitte gültige IMO Nummer eingeben'
+        },
         integer: {
             'default': 'Bitte Zahl eingeben'
         },

+ 3 - 0
src/js/language/en_US.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Please enter a valid IMEI number'
         },
+        imo: {
+            'default': 'Please enter a valid IMO number'
+        },
         integer: {
             'default': 'Please enter a valid number'
         },

+ 3 - 0
src/js/language/es_CL.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Por favor ingrese un número IMEI válido'
         },
+        imo: {
+            'default': 'Por favor ingrese un número IMO válido'
+        },
         integer: {
             'default': 'Por favor ingrese un número válido'
         },

+ 3 - 0
src/js/language/fr_FR.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Veuillez fournir un code IMEI valide'
         },
+        imo: {
+            'default': 'Veuillez fournir un code IMO valide'
+        },
         integer: {
             'default': 'Veuillez fournir un nombre valide'
         },

+ 3 - 0
src/js/language/hu_HU.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Kérlek, hogy érvényes IMEI számot adj meg'
         },
+        imo: {
+            'default': 'Kérlek, hogy érvényes IMO számot adj meg'
+        },
         integer: {
             'default': 'Kérlek, hogy számot adj meg'
         },

+ 3 - 0
src/js/language/pl_PL.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Wprowadź poprawnu numer IMEI'
         },
+        imo: {
+            'default': 'Wprowadź poprawnu numer IMO'
+        },
         integer: {
             'default': 'Wprowadź poprawną liczbę całkowitą'
         },

+ 3 - 0
src/js/language/vi_VN.js

@@ -184,6 +184,9 @@
         imei: {
             'default': 'Vui lòng nhập số IMEI hợp lệ'
         },
+        imo: {
+            'default': 'Vui lòng nhập số IMO hợp lệ'
+        },
         integer: {
             'default': 'Vui lòng nhập số hợp lệ'
         },

+ 3 - 0
src/js/language/zh_CN.js

@@ -184,6 +184,9 @@
         imei: {
             'default': '请输入有效的IMEI'
         },
+        imo: {
+            'default': '请输入有效的IMO'
+        },
         integer: {
             'default': '请输入有效的整数'
         },

+ 3 - 0
src/js/language/zh_TW.js

@@ -184,6 +184,9 @@
         imei: {
             'default': '請輸入有效的IMEI'
         },
+        imo: {
+            'default': '請輸入有效的IMO'
+        },
         integer: {
             'default': '請輸入有效的整數'
         },

+ 8 - 11
src/js/validator/imo.js

@@ -22,27 +22,24 @@
             if (value === '') {
                 return true;
             }
-            
-            // if we fail the regexp, fail out
+
             if (!/^IMO \d{7}$/i.test(value)) {
                 return false;
             }
             
-            // grab just the digits
-            var sum = 0;
-            var digits = value.replace(/^.*(\d{7})$/, '$1');
+            // Grab just the digits
+            var sum    = 0,
+                digits = value.replace(/^.*(\d{7})$/, '$1');
             
-            // go over each char, multiplying by the inverse of it's position
+            // Go over each char, multiplying by the inverse of it's position
             // IMO 9176187
             // (9 * 7) + (1 * 6) + (7 * 5) + (6 * 4) + (1 * 3) + (8 * 2) = 147
-            // take the last digit of that, that's the check digit (7)
+            // Take the last digit of that, that's the check digit (7)
             for (var i = 6; i >= 1; i--) {
                 sum += (digits.slice((6 - i), -i) * (i + 1));
             }
-            var checkDigit = sum % 10;
-            
-            // verify the checkdigit
-            return parseInt(digits.charAt(6)) === checkDigit;
+
+            return sum % 10 === parseInt(digits.charAt(6), 10);
         }
     };
 }(window.jQuery));

+ 2 - 3
test/spec/validator/imo.js

@@ -1,8 +1,7 @@
 describe('imo', function() {
-    beforeEach(function () {
+    beforeEach(function() {
         $([
             '<form class="form-horizontal" id="imoForm">',
-                '<div id="msg"></div>',
                 '<div class="form-group">',
                     '<input type="text" name="imo" data-bv-imo />',
                 '</div>',
@@ -15,7 +14,7 @@ describe('imo', function() {
         this.$imo = this.bv.getFieldElements('imo');
     });
 
-    afterEach(function () {
+    afterEach(function() {
         $('#imoForm').bootstrapValidator('destroy').remove();
     });
 

+ 2 - 3
test/spec/validator/meid.js

@@ -1,8 +1,7 @@
 describe('meid', function() {
-    beforeEach(function () {
+    beforeEach(function() {
         $([
             '<form class="form-horizontal" id="meidForm">',
-                '<div id="msg"></div>',
                 '<div class="form-group">',
                     '<input type="text" name="meid" data-bv-meid />',
                 '</div>',
@@ -15,7 +14,7 @@ describe('meid', function() {
         this.$meid = this.bv.getFieldElements('meid');
     });
 
-    afterEach(function () {
+    afterEach(function() {
         $('#meidForm').bootstrapValidator('destroy').remove();
     });