0 0 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
时间_取身份证判断逻辑型 判断身份证号是否正确,检测1900年到2030年中15位或18位身份证,正确返回真,错误返回假。
参数名类 型参考可空数组备 注
身份证号文本型
变量名类 型静态数组备 注
长度整数型 
局_年  
局_月  
局_日  
局_乘数整数型"0"
局_计次  
整数型 
长度 = 取文本长度 (身份证号)
如果真 (长度 = 15 长度 = 18)
如果真 (长度 = 15)
如果真 (到数值 (取文本中间 (身份证号, 9, 2)) ≥ 13 到数值 (取文本中间 (身份证号, 9, 2)) = 0)
' 输出调试文本 (取文本中间 (身份证号, 9, 2))
返回 () ' 月份大于12个月3201057302
如果真 (到数值 (取文本中间 (身份证号, 11, 2)) ≥ 32 到数值 (取文本中间 (身份证号, 11, 2)) = 0)
' 输出调试文本 (取文本中间 (身份证号, 11, 2))
返回 () ' 日子大于32天
返回 ()

如果真 (长度 = 18)
局_年 = 到数值 (取文本中间 (身份证号, 7, 4))
如果真 (局_年 ≤ 1900 局_年 ≥ 2030)
' 输出调试文本 (取文本中间 (身份证号, 9, 2))
返回 () ' 年份小于1900年,大于2030年
局_月 = 到数值 (取文本中间 (身份证号, 11, 2))
如果真 (局_月 ≥ 13 局_月 = 0)
' 输出调试文本 (取文本中间 (身份证号, 11, 2))
返回 () ' 月份大于12个月
局_日 = 到数值 (取文本中间 (身份证号, 13, 2))
如果真 (局_日 ≥ 32 局_日 = 0)
' 输出调试文本 (取文本中间 (身份证号, 13, 2))
返回 () ' 日子大于32天
' 校验码计算公式 由易友【小爬虫】提供。
局_乘数 = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }
计次循环首 (17, 局_计次)
和 = 和 + 到整数 (取文本中间 (身份证号, 局_计次, 1)) × 局_乘数 [局_计次]
计次循环尾 ()
和 = 和 % 11
返回 (多项选择 (和 + 1, “1”, “0”, “x”, “9”, “8”, “7”, “6”, “5”, “4”, “3”, “2”)到小写 (取文本右边 (身份证号, 1)))

返回 ()

词条作者信息 使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
无评论 评论
  • Copyright © ijingyi.com All Rights Reserved.