meid校驗碼演算法:
(1).將偶數字數字分別乘以2,分別計算個位數和十位數之和,注意是16進製制數
(2).將奇數字數字相加,再加上上一步算得的值
(3).如果得出的數個位是0則校驗位為0,否則為10(這裡的10是16進製制)減去個位數
如:af 01 23 45 0a bc de 偶數字乘以2得到f*2=1e 1*2=02 3*2=06 5*2=0a a*2=14 c*2=18 e*2=1c,計算奇數字數字之和和偶數字個位十位之和,得到 a+(1+e)+0+2+2+6+4+a+0+(1+4)+b+(1+8)+d+(1+c)=64 => 校驗位 10-4 = c
/// /// meid校驗
///
/// meid
///
private bool getmeidcheckdigit(string meid)
;int sum = 0;
string lastnum;
for (int i = 0; i < 14; i++)
}if (i % 2 == 0)
else
}if (sum % 16 == 0)
else
lastnum = result.tostring();
} //將得出的檢驗碼轉換成16進製制進行校驗
if (convert.tostring(int.parse(lastnum), 16).toupper() != meid[14].tostring())
return false;
else
return true;
}
js驗證15位或18位身份證
本篇文章是本人在網上蒐集了一些驗證,然後又個人進行一定修改的關於身份證的驗證,歡迎修改指正。function idcardvalidaterule idcard d 0 9 x test idcard 4.驗證前兩位城市編碼是否正確 var acity if acity parseint idcar...
15周專案1 5驗證演算法
檔名稱 專案1 驗證演算法 作 者 zangyunpeng 完成日期 2017年12月7日 版 本 號 v1.0 include define maxsize 100 定義最大雜湊表長度 define nullkey 1 定義空關鍵字值 define delkey 2 定義被刪關鍵字值 typede...
第十六周 專案1 5 驗證演算法
檔名稱 main.cpp,graph.h,graph cpp 完成日期 2015年12月14日 版本號 vc 6.0 觀察執行結果並深刻領會演算法的思路和實現方法 1 直接插入排序 2 希爾排序 3 氣泡排序 4 快速排序 5 直接選擇排序 6 堆排序 7 歸併排序 8 基數排序。輸入描述 incl...