浏览代码

Cleanup; VIN validator now uses value.charAt(i) instead of value[i]

nghuuphuoc 11 年之前
父节点
当前提交
eb519861ea
共有 3 个文件被更改,包括 7 次插入9 次删除
  1. 3 4
      src/js/validator/siren.js
  2. 3 4
      src/js/validator/siret.js
  3. 1 1
      src/js/validator/vin.js

+ 3 - 4
src/js/validator/siren.js

@@ -19,15 +19,14 @@
                 length = value.length,
 			    tmp;
 			for (var i = 0; i < length; i++) {
+                tmp = parseInt(value.charAt(i));
 				if ((i % 2) == 1) {
-					tmp = value.charAt(i) * 2;
+					tmp = tmp * 2;
 					if (tmp > 9) {
 						tmp -= 9;
 					}
-				} else {
-					tmp = value.charAt(i);
 				}
-				sum += parseInt(tmp);
+				sum += tmp;
 			}
 			return ((sum % 10) == 0);
 		}

+ 3 - 4
src/js/validator/siret.js

@@ -19,15 +19,14 @@
                 length = value.length,
                 tmp;
 			for (var i = 0; i < length; i++) {
+                tmp = parseInt(value.charAt(i));
 				if ((i % 2) == 0) {
-					tmp = value.charAt(i) * 2;
+					tmp = tmp * 2;
 					if (tmp > 9) {
 						tmp -= 9;
 					}
-				} else {
-					tmp = value.charAt(i);
 				}
-				sum += parseInt(tmp);
+				sum += tmp;
 			}
 			return ((sum % 10) == 0);
 		}

+ 1 - 1
src/js/validator/vin.js

@@ -31,7 +31,7 @@
                 sum     = 0,
                 length  = value.length;
             for (var i = 0; i < length; i++) {
-                sum += chars[value[i] + ''] * weights[i];
+                sum += chars[value.charAt(i) + ''] * weights[i];
             }
 
             var reminder = sum % 11;