【发布时间】:2015-10-10 17:48:18
【问题描述】:
我正在使用 jQuery 验证插件。如何在 jQuery 规则或模式或正则表达式中验证 ISBN 数字格式?是否有任何正则表达式来实现这一点? 请分享您的想法。
jQuery.validator.addMethod("isbnNo", function(value, element) {
return isValidISBN(value);
}, "Please enter valid ISBN number");
// ISBN Number validationValidation
function isValidISBN(isbn) {
isbn = isbn.replace(/[^\dX]/gi, '');
if(isbn.length < 10 || isbn.length > 13){
return false;
}
var chars = isbn.split('');
if(chars[9].toUpperCase() == 'X'){
chars[9] = 10;
}
var sum = 0;
for (var i = 0; i < chars.length; i++) {
sum += ((10-i) * parseInt(chars[i]));
};
return ((sum % 11) == 0);
}
【问题讨论】: