前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python版 IMEI 验证

Python版 IMEI 验证

作者头像
solve
发布2019-10-30 18:38:06
1.2K0
发布2019-10-30 18:38:06
举报
文章被收录于专栏:大数据技术栈大数据技术栈

验证规则

1.区分imei的奇数位和偶数位。 2.奇数位相加。 3.偶数为乘以2,若小于10则直接相加,大于10则对十位数和个位数进行相加。 4.奇数位相加之和与第3步逻辑只和相加,获取到一个数字。 5.得到的数字与10进行取余,余数若为0,则验证位数字为0,若余数不为0,则验证位为(10-余数)。

python 代码

这里就不啰嗦了 ,代码如下:

代码语言:javascript
复制
def isImei(imei):
    try:
        imeiChar = list(imei)  # .toCharArray()
        resultInt = 0
        i = 0
        while i < len(imeiChar) - 1:
            a = int(imeiChar[i])
            i += 1
            temp = int(imeiChar[i]) * 2
            b = (temp - 9, temp)[temp < 10]  # temp if temp < 10 else temp - 9
            resultInt += a + b
            i += 1
        resultInt %= 10
        resultInt = (10 - resultInt, 0)[resultInt == 0]
        crc = int(imeiChar[14])
        return resultInt == crc
    except:
        return False
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 验证规则
  • python 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档