13일차: ISBN 확인

입력이 유효한 ISBN(International Standard Book Number)인지 확인하십시오.

function checkIsbn(id) {
    var isbnRe = /\d-?\d{4}-?\d{4}-?[\dX]$/;
    if (!isbnRe.test(id))
        return false;

    var testId = id.split('-').join(''),
        result = 0;
    for (var i = 0; i < testId.length; i++)
    {
        var cur = testId[i] === 'X' ? 10 : parseInt(testId[i]);
        result += cur * (10 - i);
    }
    return (result % 11) === 0;
}

좋은 웹페이지 즐겨찾기