>>韓英杰雖然當前各類考試報名工作已推廣使用身份證閱讀器來采集考生的身份證號和姓名,但是有些偏遠學校仍然未普及,這些學校仍然通過人工輸入"/>
999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?>>>韓英杰

雖然當前各類考試報名工作已推廣使用身份證閱讀器來采集考生的身份證號和姓名,但是有些偏遠學校仍然未普及,這些學校仍然通過人工輸入的方法采集考生的身份證號碼和姓名信息,因此難免出現輸入錯誤。這些錯誤為后期的錄取工作帶來隱患,為此每年須花費很多時間和精力對錯誤的身份證號碼和姓名信息進行校驗和修改。
如何在沒有身份證閱讀器的情況下采集到正確的信息,是信息采集工作中亟待解決的難題。為此,筆者閱讀了大量的資料,編制了“身份證和姓名校驗程序”提供給各縣招辦和報名點使用。下面是該程序的開發思路,與大家分享。
依據《中華人民共和國國家標準 GB 11643-1999》中有關公民身份號碼的規定,二代身份證號碼由18位組成,其中,由前17位經過特殊的算法后生成第18位校驗位。如果按照規定的公式計算出的結果與第18位相同,那么這個身份證號碼就是正確的,否則該身份證號碼在某個數字上存在輸入錯誤。
這個公式是:∑(ai×Wi)(mod 11)
其中ai是身份證上第i位的數字,Wi為第i位的“權”,
Wi=7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2(i∈ N,1≤ i≤ 17)
∑(ai×Wi)是前17位身份證數字之和,對11取余后按照下表找到余數對應的校驗碼就是最后一位的數字。

舉例說明:某考生的身份證號碼為“13040420021111081X”,利用上式計算得到前 17位的乘積和 ∑ (ai×Wi)=(1*7)+(3*9)+(0*10)+(4*5)+(0*8)+(4*4)+(2*2)+(0*1)+(0*6)+(2*3)+(1*7)+(1*9)+(1*10)+(1*5)+(0*8)+(8*4)+(1*2)=145, 然 后 用 145 除 以 11余2,從上表中查到2對應的校驗數值為X。那么該身份證號的校驗碼就是X,經比對最后一位確實是X,故可以判定這是一個正確的身份證號碼。
以下為具體實現過程,運行VF9.0,新建表單,插“身份校驗”按鈕對象,建立click事件,如下圖運行校驗程序:

程序對所有記錄進行逐一校驗,最后對校驗未成功的記錄進行列表顯示,等待操作人員進行核實。
核心代碼如下:

考生在輸入姓名信息時,最常見的錯誤是包含了空格、全角或半角的阿拉伯數字、標點符號、特殊字符。例如:“王 明”中間包含了空格,“李小軍123”包含了數字,“程&曉蕾”包含了特殊符號等等,這些記錄都將被篩選出來。
那么如何判斷出這些字符呢?可以通過ASCII碼值范圍進行限定,核心代碼如下,使用循環語句對姓名字符串逐個進行篩選判斷:

程序經過聯編,生成可脫離VF環境的安裝程序,運行后效果如下(下表為模擬數據,不涉及隱私)。由下圖可以看到,凡包含有非法字符的姓名記錄都已被篩選出來,等待工作人員核實。

該程序在某市某考試報名期間下發給各縣招辦和報名點,經實踐得到招辦和報名點一致好評,將錯誤信息消滅在報名點,減輕了招辦信息員的工作量。該程序對錯誤身份證號碼的識別率非常高,經過篩查,錯誤率幾乎為0。

該程序也存在不足,例如:如果號碼與校驗位都輸入錯誤,且恰巧計算結果又相匹配,那么這個錯誤的身份證號碼將不會被發現。另外,在對姓名信息的校驗方面,該程序只能查找非法字符,而無法校驗出錯別字,這方面還需要進一步完善。
該程序相比身份證閱讀器,雖然無法做到快速采集,但是由于不依賴硬件,便于個性化定制,又具有識別率高的特點,仍可作為信息校驗工具進行推廣,從而減輕信息員的工作量。