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