在日常的工作生活中,我們可能會收集個人的身份證資訊,但有時這些資訊是編造的無效的,那我們如何驗證身份證號是合法的呢? 我們這裡就看看如何通過 JAVA 語言來進行這項工作。
注意 : 這裡僅涉及大陸地區長度為 18 位的身份證號。
工具/原料
Eclipse
方法/步驟
步驟一 : 建一個JAVA工程和對應的類 IDValidator
在這個類中,我們將編寫程式碼驗證身份證號的合法性
步驟二 : 編寫方法接受使用者在控制檯輸入的身份證號資訊
首先控制檯輸出 "請輸入身份證號", 等待使用者輸入,使用者輸入後,回車,程式接受使用者輸入的資訊。
步驟三 : 初步驗證身份證號資訊的合法性
身份證號長度為18位,並且前17位必須全部為數字,如果不是,則初步驗證不通過,身份證號非法。
步驟四 : 計算校驗碼驗證身份證資訊的合法性
身份證號的第18位為校驗位,我們可以根據身份證號的前17位數字加權計算一個和值,並且根據這個和值計算一個校驗位,如果這個校驗位和使用者輸入的身份證號的第18位不一致,則校驗碼驗證不通過,身份證號非法。
步驟五 : 測試執行程式
控制檯輸入等待測試的身份證號,回車,程式執行後,給出驗證結果。
資訊, 身份證, 身份證號, java驗證日期合法性, 身份證號合法性驗證, java身份證號驗證, java正則驗證身份證號, 合法身份證號, 身份證號合法性, 身份證號不合法, 合法的身份證號, 身份證號合法性校驗,