验证规则

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

python 代码

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

def isImei(imei):try:imeiChar = list(imei)  # .toCharArray()resultInt = 0i = 0while i < len(imeiChar) - 1:a = int(imeiChar[i])i += 1temp = int(imeiChar[i]) * 2b = (temp - 9, temp)[temp < 10]  # temp if temp < 10 else temp - 9resultInt += a + bi += 1resultInt %= 10resultInt = (10 - resultInt, 0)[resultInt == 0]crc = int(imeiChar[14])return resultInt == crcexcept:return False

Python版 IMEI 验证相关推荐

  1. python版 —— 验证码校验 打码兔平台的使用介绍

    python版 -- 验证码校验 打码兔平台的使用介绍 1. 背景 验证码(CAPTCHA)的全称是全自动区分计算机和人类的图灵测试(Completely Automated Public Turin ...

  2. 【人脸识别】人脸验证算法Joint Bayesian详解及实现(Python版)

    人脸验证算法Joint Bayesian详解及实现(Python版) Tags: JointBayesian DeepLearning Python 本博客仅为作者记录笔记之用,不免有很多细节不对之处 ...

  3. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  4. 在mac上安装python版的hanlp/JPype1

    安装python版的hanlp时老是出错,直接 pip install pyhanlp,会出现这个错误: In file included from native/common/jp_method.c ...

  5. 解析身份证号码(Python版)

    解析身份证号码(Python版) 简单分析 结构 六位数字地址码 八位数字出生日期码 三位数字顺序码 一位数字校验码 代码实现 获取身份证号里的信息 获取身份证中的省份 计算身份证校验位 验证并提取信 ...

  6. 连续投影算法-python版

    连续投影算法 - SPA python版 文章目录 连续投影算法 - SPA python版 原理 连续投影算法大量用于光谱特征波长选择中,翻遍全网,SPA算法只找到了MATLAB版本. 该版本为MA ...

  7. python版电报API接入从零到一(有彩蛋)

    文章链接 编号 分类 文章及链接 介绍 作者 来源分类 撰写日期 收录日期 F1 框架 python版telegram接入开源bot python-telegram-bot Github 2023-0 ...

  8. VOT Toolkit工具使用说明(Python版)

    VOT Toolkit工具使用说明(Python版) 一. 工具链接 vot-toolkit python版 github链: https://github.com/votchallenge/tool ...

  9. 本地python版GEE安装及配置步骤(jupyter lab)

    之前一直使用的是javaScript版的GEE,方便是方便,但我想完成的功能大概还是得借助python吧.于是花了好几天从零开始安装配置.虽然路上遇到好多问题,但好在最终结果还不错. 发现好像pyth ...

最新文章

  1. springboot全局异常处理器
  2. 【Java例题】4.3 3. 使用Gauss消元法求解n元一次方程组的根,
  3. 实验3 linux内存映射,3Linux内存映射,mmap()函数
  4. 被Facebook终止合作,被谷歌下架,股价营收皆腰斩,猎豹只剩AI一根救命稻草了...
  5. 神经网络有什么理论支持? 本文作者:AI研习社 2017-11-08 18:30 导语:问:神经网络有什么理论支持? 答:目前为止(2017 年)没有什么特别靠谱的。 雷锋网按:本文原作者袁洋
  6. 进程调度实验_进程运行及其调度
  7. 对象的赋值和复制(转)
  8. Tomcat源码解析六:Tomcat类加载器机制
  9. arcsde 和oracle(双机热备)分布式安装(转载)
  10. java.util.zip_[Java 基础] 使用java.util.zip包压缩和解压缩文件
  11. salesforce 零基础开发入门学习(十四)salesforce中工厂模式的运用
  12. android对象缓存,【Android教程】缓存对象中的顶点数组和数据索引
  13. JS函数创建的几种方式
  14. matlab中的pascal函数
  15. cpp中string类
  16. Oracle11g安装配置(win10环境下)
  17. 微信小程序背景图片background无法在手机端显示问题解决方案
  18. 试卷: 【2022】小米秋招笔试-软件开发-卷2
  19. 由圆上三点确定圆心和半径(附PythonMatlab程序)
  20. php下拉框css样式,纯CSS实现的下拉菜单

热门文章

  1. 字体包压缩-字体包抽取
  2. JAVAscript实现萤火虫----面向对象
  3. 成功解决:ERROR: Cannot find command ‘git‘ - do you have ‘git‘ installed and in your PATH?
  4. Go 常量之 iota
  5. 电动车控制器电路图,PCB和源程序,学习无刷电机控制器好资料
  6. 全国省市区数据SQL - 2017年数据
  7. 如何删除 excel 单元格内的换行符
  8. python两个等于号是代表什么_Python中is与双等于号“==”的区别
  9. adam算法_梯度下降/批量(随机)梯度下降/动量法/RMSporp/Adam算法汇总
  10. 《让子弹飞》向我们展现真实的革命