15位MEID驗證演算法

2021-08-13 02:15:03 字數 825 閱讀 8037

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...