当前位置:首页 > PHP源码 > 扩展区二 > 源码

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

  • 最新评论

    验证码: