居民身份證正確性驗證演算法

2021-04-13 01:23:52 字數 947 閱讀 2068

public idcard()

/*** 驗證身份證是否符合格式

* @param idcard

* @return

*/public boolean verify(string idcard)

if (idcard.length() != 18)

//獲取輸入身份證上的最後一位,它是校驗碼

string checkdigit = idcard.substring(17, 18);

//比較獲取的校驗碼與本方法生成的校驗碼是否相等

if (checkdigit.equals(this.getcheckdigit(idcard)))

return false;

}/**

* 計算18位身份證的校驗碼

* @param eighteencardid 18位身份證

* @return

*/private string getcheckdigit(string eighteencardid)

if (eighteencardid.length() == 17)

for (int i = 0; i < 17; i++)

//再與11取模

remaining = sum % 11;

}return remaining == 2 ? "x" : string.valueof(checkdigit[remaining]);

}/**

* 將15位身份證公升級成18位身份證號碼

* @param fifteencardid

* @return

*/private string update2eighteen(string fifteencardid)

/*** @param args

*/public static void main(string args)

驗證身份證號的正確性

1.需求 填寫人員資訊時,輸入的身份證號保證不會輸入錯誤,對輸入的身份證號進行校驗 身份證校驗 如果讓你設計個程式,用什麼變數儲存身份證號碼呢?長整數可以嗎?不可以 因為有人的身份證最後一位是 x 實際上,除了最後一位的x,不會出現其它字母 身份證號碼18位 17位 校驗碼 2.實現的演算法 iso...

Python 驗證身份證的正確性並獲得相關的資訊

問題描述 輸入身份證號,校驗身份證號正確與否,不正確給予友情提示,正確請獲得該身份證號對應的是那個省或者直轄市的,出生日期,以及性別 python 如下 d animal d number d city print 請輸入您的身份證號 x input l list x 將輸入的序列轉化為列表 l2 ...

檢驗身份證的正確性 Golang版本

checkid card project main.go package main ai a1 a2,a3,a4,a5,a6.a17 a18 是校驗碼 身份證前17位對應 ai wi 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 17位 int res 0 for i 1 ...