crc8校验算法 c语言_如何批量校验身份证号码是否正确有效?
生活随笔
收集整理的這篇文章主要介紹了
crc8校验算法 c语言_如何批量校验身份证号码是否正确有效?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文是來自公眾號粉絲1031(微信號:Vilko-Ra)的投稿。
今天小編接到一個重要任務,檢驗統計的人員信息里身份證號碼的有效性,打開統計表一看,幾千行人員信息。?
信息表片段
頓時只覺眼前一片黑壓壓的18位阿拉伯數字排山倒海之勢正要壓倒右手掌心的鼠標紅點,說時遲那是快,立刻掏出多年陪伴的女朋友,哦不,是雙手,一串清澈的ABC從指尖劃過,神奇的“身份證號算法”在瀏覽器搜索頁閃亮著光芒。前17位數分別【乘以不同的系數】,【結果相加】,【除以11】取余數,【查校驗碼】。你一定是:一臉懵逼,忍不住提高嗓門,胸肌一震動,一顆“what?”擲地有聲。我露出咬過無數次筷子的一字大白牙,彎腰45°,雙手舉過頭頂,奉上準備已久的算法圖表。可見以上身份證號碼第18位“X”與校驗碼“9”不符,校驗錯誤。
相信聰明的你已經看清了小編的明亮眼睛,拿出了蠢蠢欲動的神馬計算器,“今天星期四,我要學寫字,拿起神馬筆,一二三個四……”一邊大聲喊出口訣,一邊狂操信息表。No No No……魅力無窮小小編怎么舍得你受這么大的苦呢,一把“黑十字”嗖嗖飛過來,且看動圖:
具體公式如下:
=IF(LEN(C2)=18,IF(RIGHT(C2,1)=MID("10X98765432",1+MOD(SUMPRODUCT(VALUE(MID(C2,ROW($1:$17),1)),系數表!$B$2:$B$18),11),1),"合法","不合法"),"長度錯誤")對本文知識點有任何疑問請聯系本文作者微信號:Vilko-Ray。作者說了:必知無不言言無不盡,一起成長。(2019年9月14日23點54分完稿)
最后,再次感謝Vilko-Ray的投稿,向大家無私分享自己的經驗。
歡迎大家投稿
函數|VBA|圖表|數據分析類文章均可
你來編輯,我來排版。
總結
以上是生活随笔為你收集整理的crc8校验算法 c语言_如何批量校验身份证号码是否正确有效?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 胸肌训练记录
- 下一篇: C语言程序 体测成绩判定,体测免测按60