怎么检查代理服务器地址_应用商店优化_手机app软件制作开发_广告学设计主要学什么 # -*- coding: utf-8 -*-def checkIdcard(idcard):import reErrors = {'error_msg': '* 身份证号码输入不正确!'}area = {"11": "北京", "12": "天津", "13": "河北", "14": "山西", "15": "内蒙古", "21": "辽宁", "22": "吉林", "23": "黑龙江","31": "上海", "32": "江苏", "33": "浙江", "34": "安徽", "35": "福建", "36": "江西", "37": "山东", "41": "河南", "42": "湖北","43": "湖南", "44": "广东", "45": "广西", "46": "海南", "50": "重庆", "51": "四川", "52": "贵州", "53": "云南", "54": "西藏","61": "陕西", "62": "甘肃", "63": "青海", "64": "宁夏", "65": "新疆", "71": "台湾", "81": "香港", "82": "澳门", "91": "国外"}idcard = str(idcard)idcard = idcard.strip()idcard_list = list(idcard)# 15位身份号码检测if (len(idcard) == 15):if ((int(idcard[6:8]) + 1900) % 4 == 0 or ((int(idcard[6:8]) + 1900) % 100 == 0 and (int(idcard[6:8]) + 1900) % 4 == 0)):ereg = re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$') # //测试出生日期的合法性else:ereg = re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$') # //测试出生日期的合法性if (re.match(ereg, idcard)):return(Errors)else:return(Errors)# 18位身份号码检测elif (len(idcard) == 18):# 地区校验try:area[(idcard)[0:2]]except:return (Errors)# 出生日校验if (int(idcard[6:10]) % 4 == 0 or (int(idcard[6:10]) % 100 == 0 and int(idcard[6:10]) % 4 == 0)):ereg = re.compile('[1-9][0-9]{5}(19[0-9]{2}|20[0-9]{2})((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$') # //闰年出生日期的合法性正则表达式else:ereg = re.compile('[1-9][0-9]{5}(19[0-9]{2}|20[0-9]{2})((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$') # //平年出生日期的合法性正则表达式# 出生日期的合法性if (re.match(ereg, idcard)):# 计算校验位S = (int(idcard_list[0]) + int(idcard_list[10])) * 7 + (int(idcard_list[1]) + int(idcard_list[11])) * 9 + (int(idcard_list[2]) + int(idcard_list[12])) * 10 + (int(idcard_list[3]) + int(idcard_list[13])) * 5 + (int(idcard_list[4]) + int(idcard_list[14])) * 8 + (int(idcard_list[5]) + int(idcard_list[15])) * 4 + (int(idcard_list[6]) + int(idcard_list[16])) * 2 + int(idcard_list[7]) * 1 + int(idcard_list[8]) * 6 + int(idcard_list[9]) * 3Y = S % 11M = "F"JYM = "10X98765432"M = JYM[Y] # 判断校验位if (M == idcard_list[17]): # 检测ID的校验位region = area[(idcard)[0:2]]year = idcard[6:10]month = idcard[10:12]day = idcard[12:14]if int(idcard[16]) % 2 == 0:sex = '女'else:sex = '男'print('[* 验证通过 *]')print(f'性别:{sex}')print(f'地区:{region}')print(f'出生日期:{year}{month}{day}日')return(True,{'region' : region ,'year' : year ,'month' : month ,'day' : day ,'sex' : sex ,})else:return(False,Errors)else:return(False,Errors)else:return(False,Errors)">

国外摄影作品网站推荐

网站规划你学会了什么、桂林市最著名的水指的是哪条江、永久使用、不限域名、外贸流程先报检在报关

网站视频不能下载有什么办法解决?

怎么检查代理服务器地址_应用商店优化_手机app软件制作开发_广告学设计主要学什么

什么是seo 如何做好seo徐州人才市场最新招聘信息汕头网站制作服务搜索引擎广告的优势陕西化建网站自建网站名称是什么意思企业服务中心是什么性质的事业单位西安百度地图b站免费网页版官网入口个人怎么开咨询公司重庆app设计公司黑龙江建设网官网住房和城乡厅证书查询足球比赛直播在线来球网网页结构框架芜湖山河网络科技有限公司学电子商务的好处安卓物联网应用程序开发犀牛建模培训工程承包合同范本大全小规模企业所得税2023品牌网站设计的几个关键点开发公司网站要收费吗山东蚁城网络科技有限公司动画设计软件应用江苏省公共资源交易服务平台邢台家乐园网站营销中国网站贪玩传奇世界游戏攻略app设计字体大小规范上海中学网页360推广总部电话

猜你喜欢

  • 友情链接:
  • his实施工程师前景 建筑施工合同范本2022 web网页是什么意思 小程序小程序开发公司 互联网服务平台哪家价格低 免费建立赚钱网站