Changeset 2257
- Timestamp:
- 07/06/07 15:48:58 (1 year ago)
- Location:
- trunk/plugins/validate
- Files:
-
- 2 modified
-
additional-methods.js (modified) (1 diff)
-
jquery.validate.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/validate/additional-methods.js
r2252 r2257 45 45 46 46 jQuery.validator.addMethod( 47 " VIN",47 "vinUS", 48 48 function(v){ 49 if ( v.length != 17)49 if (v.length != 17) 50 50 return false; 51 51 var i, n, d, f, cd, cdv; 52 var LL = ["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];53 var VL = [1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];54 var FL = [8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];55 var rs = 0;52 var LL = ["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"]; 53 var VL = [1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9]; 54 var FL = [8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2]; 55 var rs = 0; 56 56 for(i = 0; i < 17; i++){ 57 f = FL[i];58 d = v.slice(i,i+1);59 if(i == 8){60 cdv = d;61 }62 if(!isNaN(d)){63 d *= f;64 }65 else{66 for(n = 0; n < LL.length; n++){67 if(d.toUpperCase() === LL[n]){68 d = VL[n];69 d *= f;70 if(isNaN(cdv) && n == 8){71 cdv = VL[n];72 }73 break;74 }75 }76 }77 rs += d;57 f = FL[i]; 58 d = v.slice(i,i+1); 59 if(i == 8){ 60 cdv = d; 61 } 62 if(!isNaN(d)){ 63 d *= f; 64 } 65 else{ 66 for(n = 0; n < LL.length; n++){ 67 if(d.toUpperCase() === LL[n]){ 68 d = VL[n]; 69 d *= f; 70 if(isNaN(cdv) && n == 8){ 71 cdv = LL[n]; 72 } 73 break; 74 } 75 } 76 } 77 rs += d; 78 78 } 79 79 cd = rs % 11; 80 if(cd == 10){cd = " x";}80 if(cd == 10){cd = "X";} 81 81 if(cd == cdv){return true;} 82 return false; 82 return false; 83 83 }, 84 "The specified VINis invalid."84 "The specified vehicle identification number (VIN) is invalid." 85 85 ); -
trunk/plugins/validate/jquery.validate.js
r2214 r2257 1327 1327 }, 1328 1328 1329 /**1329 /** 1330 1330 * Return true, if the value is a valid credit card number. 1331 1331 *
