JAVA入門之如何驗證身份證號是合法的?

在日常的工作生活中,我們可能會收集個人的身份證資訊,但有時這些資訊是編造的無效的,那我們如何驗證身份證號是合法的呢? 我們這裡就看看如何通過 JAVA 語言來進行這項工作。

注意 : 這裡僅涉及大陸地區長度為 18 位的身份證號。

工具/原料

Eclipse

方法/步驟

步驟一 : 建一個JAVA工程和對應的類 IDValidator

在這個類中,我們將編寫程式碼驗證身份證號的合法性

JAVA入門之如何驗證身份證號是合法的

步驟二 : 編寫方法接受使用者在控制檯輸入的身份證號資訊

首先控制檯輸出 "請輸入身份證號", 等待使用者輸入,使用者輸入後,回車,程式接受使用者輸入的資訊。

JAVA入門之如何驗證身份證號是合法的

步驟三 : 初步驗證身份證號資訊的合法性

身份證號長度為18位,並且前17位必須全部為數字,如果不是,則初步驗證不通過,身份證號非法。

JAVA入門之如何驗證身份證號是合法的

步驟四 : 計算校驗碼驗證身份證資訊的合法性

身份證號的第18位為校驗位,我們可以根據身份證號的前17位數字加權計算一個和值,並且根據這個和值計算一個校驗位,如果這個校驗位和使用者輸入的身份證號的第18位不一致,則校驗碼驗證不通過,身份證號非法。

JAVA入門之如何驗證身份證號是合法的

JAVA入門之如何驗證身份證號是合法的

JAVA入門之如何驗證身份證號是合法的

JAVA入門之如何驗證身份證號是合法的

步驟五 : 測試執行程式

控制檯輸入等待測試的身份證號,回車,程式執行後,給出驗證結果。

JAVA入門之如何驗證身份證號是合法的

相關問題答案