WPF身份證自動驗證並獲取部分身份資訊

2021-09-20 09:29:52 字數 1559 閱讀 5303

在這給大家分享乙個在wpf文字框中輸入身份證自動驗證是否正確,並根據所輸入的身份資訊自動獲取位址、年齡、性別、以及出生日期

首先在xaml中建立乙個個文字框,並給這個文字框定義文字改變事件,新增name值

建立乙個封裝類,類名自取,在類中例項化雜湊**用於封裝方法

在類中建立乙個方法,根據雜湊**建立集合,在集合中新增地區編碼(這裡展示部分,完整網上有)

在類再封裝乙個方法用於身份證獲取位址資訊:宣告乙個字串型別的引數p_numb6,if判斷其字串長度如果等於6位,呼叫上面封裝好的地區編碼方法,並通過建匹配值,如果編碼中沒有這個值返回空,如果不為空返回對應的位址資訊

引用命名空間用於正則

在文字改變事件中定義乙個字串變數接收頁面傳遞過來的資料

新增乙個try…catch捕捉錯誤,判斷頁面傳輸過來的資料的長度是否等於18位,如果等於18位進行正則判斷,如果不匹配正則返回提示,並清空頁面文字框

如果匹配,新增變數獲取頁面傳輸資料,擷取頁面傳輸過來的資料的位數

在身份證中身份證前6位表示地區編碼,第7-10位表示出生年,第11-12位表示出生月,第13-14表示出生日

例項化控制項專案並給頁面文字框繫結值,在中國人們說年齡常說自己虛歲多少

繫結性別,在頁面因為用的是下拉框,所以這裡繫結的是資料庫對應性別的id

在身份證中判斷性別根據其倒數第二位是奇數還是偶數,奇數為男,偶數為女,在數學中判斷奇偶數整除二

新增if判斷當頁面身份證輸入六位的時候就呼叫封裝類中的封裝方法獲取位址資訊,在判斷中再新增乙個判斷如果頁面傳輸資料與封裝方法中不匹配返回提示框,如果匹配就獲取封裝方法中的位址資訊繫結到頁面文字框,如果頁面傳遞資料小於6位,清空頁面文字框

結果圖:

PHP驗證身份證

原作者有個錯的地方改了轉過來 document 檢查符合 gb11643 1999 標準的身份證號碼的正確性 file gb11643 1999.func.php fri mar 28 09 42 41 cst 2008 zxing updated fri mar 28 09 42 41 cst 2...

python驗證身份證

def get checkcode id 計算身份證號碼的校驗位 param id number str string 身份證號的前17位,比如 3201241987010100 returns 返回型別 tuple flag bool 如果身份證號格式正確,返回 true 格式錯誤,返回 fals...

php 驗證身份證

php 根據身份證號,自動獲取對應的星座函式 function get xingzuo cid else if month 2 day 20 month 3 day 20 else if month 3 day 20 month 4 day 20 else if month 4 day 20 mon...