研究身份證驗證碼

2021-04-12 11:44:32 字數 1052 閱讀 6832

終於讓我給整明白了 身份證號最後一位的演算法了

汗啊(第一位*7+第二位*9+第三位*10+第四位*5+第五位*8+第六位*4+第七位*2+第八位*1+第九位*6+第十位*3+第十一位*7+第十二位*9+第十三位*10+第十四位*5+第十五位*8+第十六位*4+第十七位*2)%12

如果得數是10 最後一位就是x

得11 最後一位就是0 得12最後一位就是1 其他的是幾就是幾

nsum=mid(cid,1,1) * 7

nsum=nsum+mid(cid,2,1) * 9

nsum=nsum+mid(cid,3,1) * 10

nsum=nsum+mid(cid,4,1) * 5

nsum=nsum+mid(cid,5,1) * 8

nsum=nsum+mid(cid,6,1) * 4

nsum=nsum+mid(cid,7,1) * 2

nsum=nsum+mid(cid,8,1) * 1

nsum=nsum+mid(cid,9,1) * 6

nsum=nsum+mid(cid,10,1) * 3

nsum=nsum+mid(cid,11,1) * 7

nsum=nsum+mid(cid,12,1) * 9

nsum=nsum+mid(cid,13,1) * 10

nsum=nsum+mid(cid,14,1) * 5

nsum=nsum+mid(cid,15,1) * 8

nsum=nsum+mid(cid,16,1) * 4

nsum=nsum+mid(cid,17,1) * 2

check_number=12-nsum mod 11

if check_number=10 then

check_number="x"

elseif check_number=12 then

check_number="1"

elseif check_number=11 then

check_number="0"

end if

sfzjy=check_number 

006 身份證驗證碼合法校驗

def readidfile 此函式用於將身份證的前17位和第18位校驗位區分開 fp open e 04.automationproject practicepython idverify.txt idlines fp.readlines id17col id18col for id in idl...

身份證驗證

1 簡單的正規表示式 1 preg match d d dx id card 2 preg match d 18 19 20 d 01 d 0123 d d d x id card 3 preg match d d d x x id card 2 複雜並且嚴格一些的驗證 這個可以驗證15位和18位的...

身份證驗證

身份證分為兩類 1 全是數字 15位或者18位。2 大寫x 18位,最後一位字母x,其餘必需是數字。正則 d d d d x 身份驗證例項 header content type text html charset utf 8 idc post idc bm substr idc,0,6 gende...

身份證驗證JS

function checkidcardstrict idcard var idcard idcard.touppercase var y,jym var s,m var idcard array new array element val idcard idcard array idcard.sp...

身份證驗證指令碼

function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard array idcard.split 地區檢驗 if area parseint idcard.substr 0,2 null...