<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

新員工身份證驗證程序

2023-05-13

第一篇:新員工身份證驗證程序

身份證及年齡驗證核對政策和程序

1. 目的

為了防止誤招童工,保證公司所招聘的員工符合國家和地方的法規要求,保護員工和公司的利益。 2. 適用范圍

所有新員工的招聘。 3. 權責

人事部招聘文員初步核對身份證年齡、真偽,前臺文員第二次驗證,入職文員最后核實。 4.特殊說明:本司采用機讀方式能自動識別身份證真假,特殊情況需人讀時按以下相關程序進行鑒別: 4.1看手感:真實身份證較有彈性,折彎后迅速還原:假身份證軟或較厚、易折斷,沒有彈性。

4.2看字體:真身份證的“姓名、性別、出生、民族、編號”的字體是公安部的加密字體,體形扁長,假身份證則字體較寬或比較模糊(因是復制)。

4.3看打印效果:真身份證是采用針樣式打印,墨色較淡:假身份證常采用噴墨打印,墨色濃重

4.4看透光性能:真身份證下面背對光源,可清淅看到背面的國徴,假身份證則較模糊。

4.5身份證背面右上角第四條為橢圓大格(假證是小格)。 4.6身份證背面國徽中天安門城門為拱形(假證為方形)。 4.7身份證頭像的黑色頭發上沒有藍色網格(假證則有)。 4.8身份證公章顏色為橙色(假證為紅色)。

4.9身份證公章字體,真證的正面的公安局的印章清晰,“公”字上面的八字中間有一橫相連,“安”字中間的一橫是一直線,“局”字的右側是平的(下面的句字并沒超出上面的尸字外面),假證則沒有上述特征。 4.10身份證防偽暗印“中國”及“長城”與身份證字樣同方向(假證為反方向)。

4.11身份證號碼與性別辨識:2000年以前頒發的身份證其號碼為15位,最后一位數為男單女雙,2000年以后頒發的身份證其號為18位,最最后倒數第二位是男單女雙;如身份證號碼不符合上述規律則為假證。 4.12從身份證有效期辨識真偽:20周周歲以下頒發之身份證有效期為10年,20周歲-45周歲之間頒發之身份有效期為20年年,45周周歲以上頒發之身份證有效期為永久有效。

4.13第二代身份證的肉眼識別: A.在一般的光線下,平視第二代身份證表面時,表面上的物理防偽臘是無色透明的。

B.適當上下傾斜“第二代身份證”,便會觀察到證件的左上方有一個變色的長城圖案,呈橙綠色。 C.用左眼和用右眼分別觀察,身份證上的長城圖案的顏色將呈不同顏色。

D.將身份證旋轉90度(垂直方向),觀察到的長城圖案藍紫色。

E.底文為彩虹印刷的扭文。

F.正面背面均有“花”圖案中間有“ JMSEZ”微縮文字,(身份證最中間位置) G.照片的臉部無網文,背景衣領均有網文覆蓋。 H.直視下看不到光變色“長城”“中國 HINA”圖案 I.下面下半部有大幅熒光長域圖案(紫光燈下)。 說明:上述12項辨認身份證真例的方法,不能實用于所有的身份證件。舊式身份證件頭像的黑色頭發上有藍色網格,并無“中國”及“長城”暗印,公章中的“公”字的八字中間無一橫相連,內容有可以是手寫的,其它防偽標記無異議時則為真證:否則則為假證,新式身份證件必須符合上述防偽標記及辨識方法。

5、辨別應聘之員工是否所持身份證為本人身份證件: 5.1將身份證背對應聘者,與應聘者核對出生年月、住址、身份證編號等,應聘者者回答應與身份證所寫相符合。 5.2核對員工履歷資料是否與身份證相符。 5.3詢問應聘者生肖(要求應聘者回答要快)并計算身份證生肖是否與回答相符。

5.4詢問應聘者家庭成員姓名、年齡、職業,并觀察應聘者是否回答吞吞吐吐,詢問應聘者各學歷的年齡、工作的經歷等,用計算時間性的方法識別應聘背景真偽。 5.5身份證照片與應聘者確認,觀察應聘者身份證證照片(耳、唇、眼、鼻的形狀),是否與本人相符,如發型、面形有部分變化是可以接受的。

說明:上述幾項核對身份在詢問時,人事應觀察應聘者是否回答與身份證不符,或有隱瞞事實,或編造身份等項目,來確認應聘者身份的真偽。

6、驗證身份證是否過期:所有應聘者身份證必須在有效期內,人事應計算應聘者身份證是否在有效期內,如身份證已過期,本次聘用將不予考慮。

7、計算年齡:人事應在招聘當日日(年月日)減去應聘者出生之年月日得出應聘者實際年齡,所有招聘之員工不得小于16周周歲(不滿16周歲為童工),公司不得錄用童工。

8、人事詢問應聘者身份時如1-2項回答不上來屬正常情況(如身份證號碼或生肖)計算應聘者年齡已足18周歲,身份證件確定為本人真實有效的證件;方為其辦理入職手續。 9.記錄及表格

《童工、未成年工記錄表》 10.支持性文件

《童工的處理政策和程序》 11.相關法律法規

11.1《中華人民共和國勞動法》 11.2《禁止使用童工的規定》

第二篇:身份證驗證方法

如何驗證身份證信息

可以從以下幾個方面去鑒別:

1、看身份證編號:15位身份證編號的最后一位數字應該是男單女雙,18位身份證編號的倒數第二位應該是男單女雙,18位編號順序從左到右依次為:6位地址號碼,8位出生日期碼,3位順序碼,1位校驗碼。

2、看申請年齡:公民必須年滿16周歲方可辦理

3、看有效期限,年滿16至25周歲的公民,有效期為10年,26周歲至45周歲,有效期為20年,46周歲以上長期有效。

4、看簽發日期及出生日期,月份日期為個位數的,前面不可以加0。

5、看身份證字體,1996年之后的,原則為機器打印,而不是手寫。

6、看身份證背后特征,右上角從外往里數第四圈花紋有一處不交叉;身份證的“份”字單人旁的那一豎上面比下面細,其他字體的豎一樣寬。

7、看公安局的蓋章特征,身份證正面左下角,紅色公安局的“局”字,右邊最后一筆與尸字的一豎基本對齊;圓章中盾牌的形狀,1996年之前盾牌上面的兩條為內弧線,之后為線段。

8、看身份證的正面:中國/CHINA字體及長城防偽標線清晰,有立體感,背面網紋一致。

9、正面“出生”兩字,“生”的位置比“出”低

10、公安局的蓋章,如果有某縣,縣中最長的一橫是平的,橫的最后一點不是一點上鉤。

11、身份證正面,中國地圖的內圍線,在性別處是不連續的,(是斷開的,)其他是連續的

第三篇:臺灣身份證號碼的驗證規則

身分證號碼的驗證規則

一般而言大家對身份字號的認知,多是知道共有10位,位第一位為英文字母,知道再多一點的大概就是第二個數字是男女生之分,男生為 1,女生為 2,接下來的一陀數字,是不是隨便輸入都可以呢?其實是不可以的。

身份證字號後面八個數字不是隨便打一些數字就可以了,其實前面七個可以隨便打,但是最後一位為檢查碼,必須經過之前一個字母與8個數字的組合計算後得出,以下即為檢查碼的運算原則:

1. 英文代號以下表轉換成數字

2. 3. 4. 5. 6. 7. 8. 9. 10. 11. A=10 臺北市 J=18 新竹縣 S=26 高雄縣 B=11 臺中市 K=19 苗栗縣 T=27 屏東縣 C=12 基隆市 L=20 臺中縣 U=28 花蓮縣 D=13 臺南市 M=21 南投縣 V=29 臺東縣 E=14 高雄市 N=22 彰化縣 * W=32 金門縣 F=15 臺北縣 * O=35 新竹市 X=30 澎湖縣 G=16 宜蘭縣 P=23 雲林縣 Y=31 陽明山 H=17 桃園縣 Q=24 嘉義縣 * Z=33 連江縣 * I=34 嘉義市 R=25 臺南縣

12. 英文轉成的數字, 個位數乘9再加上十位數

13. 各數字從右到左依次乘1、2、3、4....8

14. 求出(2),(3)之和 15. 求出(4)除10後之餘數,用10減該餘數,結果就是檢查碼,若餘數為0,檢查碼就是 0。

例如: 身分證號碼是 F121955337

F 1 2 1 9 5 5 3 3

1 5 x x x x x x x x x x 1 9 8 7 6 5 4 3 2 1 ───────────────────── 1+45+8+14+6+45+20+15+6+3=163 163/10=16....3 (餘數) 10-3=7 (檢查碼)

以上資訊由 u881510@oz.nthu.edu.tw 提供,在此致謝。

第四篇:IKE 身份驗證方法

1. Kerberos 2. 數字證書 3. 預共享密鑰

ASK 是有波形還是無

FSK有幾個還是1個

PSK波形的相位變化

路由器的3種驗證

RSA簽名

RSA隨機R加密

預共享密鑰

IIS身份驗證

1.匿名身份驗證

2?;旧矸蒡炞C (類似于PAP)

3 摘要式身份驗證(類似于CHAP)

4 ASP.NET 身份驗證

5 windows 身份驗證

VTP模式有3種 服務器模式(Server)客戶機模式(Client)透明模式(Transparent) 生成樹 默認優先級為 32768(0-65535),MAC優先級為128(0-255)

no ip domain -lookup 關閉路由器域名解析

ACL,OSPF,EIGRP 使用反掩碼

CAT5 100(125)

CAT6 250赫茲

CAT6a 500赫茲

CAT 7 500(實際600)

CAT7a 1000赫茲

Radius AAA 認證,授權,計費

第五篇:新舊身份證合法性驗證及相互轉換算法

新舊身份證合法性驗證及相互轉換算法.txt遇事瀟灑一點,看世糊涂一點。相親是經銷,戀愛叫直銷,拋繡球招親則為圍標。沒有準備請不要開始,沒有能力請不要承諾。愛情這東西,沒得到可能是缺憾,不表白就會有遺憾,可是如果自不量力,就只能抱憾了。新舊身份證合法性驗證及相互轉換算法

——謹以此文獻給共事3年即將離職的PPL

作者:成曉旭

前天,看到PPL在一個需要網站上注冊,但該網站要求輸入一個身份證號碼,并且隨便輸入一個還不行:對方還要驗證輸入身份證的合法性,所以,煩得PPL在網上到處去找?;诖四壳?,特別在網上收集身份證相關的資料,整理成文,作為給PPL餞行的禮物之一,公布于我的Blog。也預祝PPL:“找份好工作,找個好老婆!”

1、關于中國居民身份證的常識:

我國現行使用公民身份證號碼有兩種尊循兩個國家標準,〖GB 11643-1989〗和〖GB 11643-1999〗。

〖GB 11643-1989〗中規定的是15位身份證號碼:排列順序從左至右依次為:六位數字地址碼,六位數字出生日期碼,三位數字順序碼,其中出生日期碼不包含世紀數。

〖GB 11643-1999〗中規定的是18位身份證號碼:公民身份號碼是特征組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

地址碼:表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼。

出生日期碼:表示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。

順序碼:表示同一地址碼所標識的區域范圍內,對同年、同月、同日出生的人員編定的順序號。順序碼的奇數分給男性,偶數分給女性。

校驗碼:是根據前面十七位數字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。

關于身份證號碼最后一位的校驗碼的算法如下:

∑(a[i]*W[i]) mod 11 ( i = 2, 3, ..., 18 )

"*" : 表示乘號

i: 表示身份證號碼每一位的序號,從右至左,最左側為18,最右側為1。

a[i]: 表示身份證號碼第 i 位上的號碼

W[i]: 表示第 i 位上的權值 W[i] = 2^(i-1) mod 11

設:R = ∑(a[i]*W[i]) mod 11 ( i = 2, 3, ..., 18 )

C = 身份證號碼的校驗碼

則R和C之間的對應關系如下表:

R:0 1 2 3 4 5 6 7 8 9 10

C:1 0 X 9 8 7 6 5 4 3 2

由此看出 X 就是 10,羅馬數字中的 10 就是X,所以在新標準的身份證號碼中可能含有非數字的字母X。

2、算法:

/** *//** * */ package cxx.sourceCode.base;

import java.text.DateFormat; import java.text.NumberFormat; import java.text.ParseException; import java.util.Date; import java.util.Random;

/** *//** * @author 成曉旭 * */ public class Identity ...{ // 位權值數組

private static byte[] Wi=new byte[17]; // 身份證前部分字符數

private static final byte fPart = 6; // 身份證算法求模關鍵值

private static final byte fMod = 11; // 舊身份證長度

private static final byte oldIDLen = 15; // 新身份證長度

private static final byte newIDLen = 18; // 新身份證年份標志

private static final String yearFlag = "19"; // 校驗碼串

private static final String CheckCode="10X98765432"; // 最小的行政區劃碼

private static final int minCode = 150000; // 最大的行政區劃碼

private static final int maxCode = 700000; // 舊身份證號碼

// private String oldIDCard=""; // 新身份證號碼

// private String newIDCard=""; // 地區及編碼

//private String Area[][2] = private static void setWiBuffer()...{ for(int i=0;i

//獲取新身份證的最后一位:檢驗位

private static String getCheckFlag(String idCard)...{ int sum = 0; //進行加權求和

for(int i=0; i<17; i++)...{ sum += Integer.parseInt(idCard.substring(i,i+1)) * Wi[i]; } //取模運算,得到模值

byte iCode = (byte) (sum % fMod); return CheckCode.substring(iCode,iCode+1); }

//判斷串長度的合法性

private static boolean checkLength(final String idCard,boolean newIDFlag)...{ boolean right = (idCard.length() == oldIDLen) || (idCard.length() == newIDLen); newIDFlag = false; if(right)...{ newIDFlag = (idCard.length() == newIDLen); } return right; }

//獲取時間串

private static String getIDDate(final String idCard,boolean newIDFlag)...{ String dateStr = ""; if(newIDFlag) dateStr = idCard.substring(fPart,fPart+8); else dateStr = yearFlag + idCard.substring(fPart,fPart+6); return dateStr; }

//判斷時間合法性

private static boolean checkDate(final String dateSource)...{ String dateStr = dateSource.substring(0,4)+"-"+dateSource.substring(4,6)+"-"+dateSource.substring(6,8); System.out.println(dateStr); DateFormat df = DateFormat.getDateInstance(); df.setLenient(false); try ...{ Date date= df.parse(dateStr); return (date!=null); } catch (ParseException e) ...{ // TODO Auto-generated catch block return false; } }

//舊身份證轉換成新身份證號碼

public static String getNewIDCard(final String oldIDCard)...{ //初始化方法

Identity.setWiBuffer(); if(!checkIDCard(oldIDCard))...{ return oldIDCard; } String newIDCard = oldIDCard.substring(0, fPart); newIDCard += yearFlag; newIDCard += oldIDCard.substring(fPart, oldIDCard.length()); String ch = getCheckFlag(newIDCard); newIDCard += ch; return newIDCard; }

//新身份證轉換成舊身份證號碼

public static String getOldIDCard(final String newIDCard)...{ //初始化方法

Identity.setWiBuffer(); if(!checkIDCard(newIDCard))...{ return newIDCard; } String oldIDCard = newIDCard.substring(0,fPart)+

newIDCard.substring(fPart+yearFlag.length(),newIDCard.length()-1); return oldIDCard; }

//判斷身份證號碼的合法性

public static boolean checkIDCard(final String idCard)...{ //初始化方法 Identity.setWiBuffer(); boolean isNew = false; //String message = ""; if (!checkLength(idCard,isNew))...{ //message = "ID長度異常"; return false; } String idDate = getIDDate(idCard, isNew); if(!checkDate(idDate))...{ //message = "ID時間異常"; return false; } if(isNew)...{ String checkFlag = getCheckFlag(idCard); String theFlag = idCard.substring(idCard.length()-1,idCard.length()); if(!checkFlag.equals(theFlag))...{ //message = "新身份證校驗位異常"; return false; } } return true; }

//獲取一個隨機的"偽"身份證號碼

public static String getRandomIDCard(final boolean idNewID)...{ //初始化方法

Identity.setWiBuffer(); Random ran = new Random(); String idCard getAddressCode(ran)+getRandomDate(ran,idNewID)+getIDOrder(ran); if(idNewID)...{ String ch = getCheckFlag(idCard); idCard += ch; } return idCard; }

//產生隨機的地區編碼

private static String getAddressCode(Random ran) ...{ if(ran==null)...{ return ""; }else...{ int addrCode = minCode + ran.nextInt(maxCode-minCode); return Integer.toString(addrCode);

= } }

//產生隨機的出生日期

private static String getRandomDate(Random ran, boolean idNewID) ...{ // TODO Auto-generated method stub if(ran==null)...{ return ""; } int year = 0; if(idNewID)...{ year = 1900 + ran.nextInt(2007-1900); }else...{ year = 1 + ran.nextInt(99); } int month = 1+ran.nextInt(12); int day = 0; if(month==2)...{ day= 1+ran.nextInt(28); }else if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)...{ day= 1+ran.nextInt(31); }else...{ day= 1+ran.nextInt(30); } NumberFormat nf = NumberFormat.getIntegerInstance(); nf.setMaximumIntegerDigits(2); nf.setMinimumIntegerDigits(2); String dateStr = Integer.toString(year)+nf.format(month)+nf.format(day); return dateStr; }

//產生隨機的序列號

private static String getIDOrder(Random ran) ...{ // TODO Auto-generated method stub NumberFormat nf = NumberFormat.getIntegerInstance(); nf.setMaximumIntegerDigits(3); nf.setMinimumIntegerDigits(3); if(ran==null)...{ return ""; }else...{ int order = 1+ran.nextInt(999); return nf.format(order); } }

public Identity()...{ setWiBuffer(); } /** *//** * @param args */ public static void main(String[] args) ...{ // TODO Auto-generated method stub

String randomID=Identity.getRandomIDCard(true); System.out.println("隨機身份證:"+randomID); /**//* String oldID=""; String newID=Identity.getNewIDCard(oldID); System.out.println("舊身份證:"+oldID); System.out.println("新身份證:"+newID); String oldCard = Identity.getOldIDCard(newID); System.out.println("舊身份證:"+oldCard); /* String dateSource="2000-9-30"; if(id.checkDate(dateSource)) System.out.println("正確時間串:"+dateSource); else System.out.println("錯誤時間串:"+dateSource); * * */ } }

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:喜迎教師節晚會主持詞下一篇:行業客戶需求分析方法

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火