Advertisement
Guest User

Javascript ISBN Validation

a guest
Sep 22nd, 2014
826
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function isValidISBN (isbn) {
  2.     isbn = isbn.replace(/[^\dX]/gi, '');
  3.     if(isbn.length == 10) {
  4.         var chars = isbn.split('');
  5.         if(chars[9].toUpperCase() == 'X') {
  6.             chars[9] = 10;
  7.         }
  8.         var sum = 0;
  9.         for(var i = 0; i < chars.length; i++) {
  10.             sum += ((10-i) * parseInt(chars[i]));
  11.         }
  12.         return (sum % 11 == 0);
  13.     } else if(isbn.length == 13) {
  14.         var chars = isbn.split('');
  15.         var sum = 0;
  16.         for (var i = 0; i < chars.length; i++) {
  17.             if(i % 2 == 0) {
  18.                 sum += parseInt(chars[i]);
  19.             } else {
  20.                 sum += parseInt(chars[i]) * 3;
  21.             }
  22.         }
  23.         return (sum % 10 == 0);
  24.     } else {
  25.         return false;
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement