Soulation to 身份證驗證

2022-10-06 22:06:19 字數 2729 閱讀 1598

在中華人民共和國,每位公民都有乙個唯一的身份證號碼。中華人民共和國

的居民身份證號碼由 17 位本體碼和 1 位校驗碼組成。

17 位的本體碼由三部分組成:位址碼、出生日期碼和順序碼。其中位址碼佔

6 位、出生日期碼佔 8 位、順序碼佔 3 位。順序碼的奇數分配給男性,偶數分配

給女性,同時順序碼的 3 位不能為全 0。出生日期碼的前 4 位表示出生年份,接

下來 2 位表示出生月份,最後兩位表示出生日期。考慮到實際的情況,我們約定

出生日期必須在 1900 年 1 月 1 日到 2011 年 12 月 31 日的範圍內,並且對於閏年

1的 2 月有 29 日。最後對於位址碼,它表示所屬的行政區劃,輸入檔案中會給出

對於該測試點所有可行的位址碼。

1位的校驗碼是根據前面17 位計算得出的。將本體碼從左到右用

身份證驗證

1 簡單的正規表示式 1 preg match d d dx id card 2 preg match d 18 19 20 d 01 d 0123 d d d x id card 3 preg match d d d x x id card 2 複雜並且嚴格一些的驗證 這個可以驗證15位和18位的...

身份證驗證

身份證分為兩類 1 全是數字 15位或者18位。2 大寫x 18位,最後一位字母x,其餘必需是數字。正則 d d d d x 身份驗證例項 header content type text html charset utf 8 idc post idc bm substr idc,0,6 gende...

身份證驗證指令碼

function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard array idcard.split 地區檢驗 if area parseint idcard.substr 0,2 null...