PHP校验ISBN码
发布时间:2013-09-30 10:41 来源/作者:藕码网 分类:扩展区二
TAG标签:
下面是维基百科提供的ISBN码校验算法:校验码的计算方法(10码)假设某国际标准书号号码前9位是:7-309-04547
- 运行环境:php
- 授权方式:开源
- 下载积分:免费
- 推荐等级:★★★
- 更新时间:2013-09-30
- 演示地址:暂无
- 代码详情
- 用户评论
- 相关代码
-
下面是维基百科提供的ISBN码校验算法:
校验码的计算方法(10码)
假设某国际标准书号号码前9位是:7-309-04547
计算加权和S:S = 7×10+3×9+0×8+9×7+0×6+4×5+5×4+4×3+7×2 = 226
计算S÷11的余数M:M = 226 mod 11 = 6
计算11 – M 的差N:N = 11 ? 6 = 5
如果N = 10,校验码是字母"X"
如果N = 11,校验码是数字"0"
如果N为其他数字,校验码是数字N
所以,本书的校验码是5;如果用户提供的ISBN码是7-309-04547-6,那么校验失败
校验码的计算方法(13码)
假设某国际标准书号号码前12位是:978-986-181-728
计算加权和S:S = (9×1)+(7×3)+(8×1)+(9×3)+(8×1)+(6×3)+(1×1)+(8×3)+(1×1)+(7×3)+(2×1)+(8×3) = 164
计算S÷10的余数M:M = 164 mod 10 = 4
计算10 – M 的差N:N = 10 ? 4 = 6
如果N = 10,校验码是数字"0"
如果N为其他数字,校验码是数字N
如校验码是6。完整的国际标准书号号码为 ISBN 978-986-181-728-6
-
最新评论