Changeset 2432 for lang/javascript/misc
- Timestamp:
- 12/04/07 21:49:14 (5 years ago)
- Files:
-
- 1 modified
-
lang/javascript/misc/isbn.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/misc/isbn.js
r2402 r2432 24 24 25 25 self.parse10 = function(isbn) { 26 var checkdigit = 0; 27 for(var i=10; 10-i < 9; i--) 28 checkdigit += isbn.charAt(10-i) * i; 29 checkdigit = 11 - (checkdigit % 11); 30 if(checkdigit == 10) 31 checkdigit = 'X'; 32 else if(checkdigit == 11) 33 checkdigit = 0; 34 if(isbn[9] != checkdigit) 35 return false; 26 36 return isbn; 27 37 }; 28 38 29 39 self.parse13 = function(isbn) { 40 var checkdigit = 0; 41 for(var i=0; i < 12; i++) 42 checkdigit += isbn.charAt(i) * ((!(i % 2) || 3) * 1); 43 checkdigit = 10 - (checkdigit % 10); 44 if(isbn[12] != checkdigit) 45 return false; 30 46 return isbn; 31 47 };
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)