15位身份證 18位轉換

2021-04-08 22:38:51 字數 1811 閱讀 4157

#region 元件設計器生成的**

//web 服務設計器所必需的

private icontainer components = null;

///

/// 設計器支援所需的方法 - 不要使用**編輯器修改

/// 此方法的內容。

///

private void initializecomponent()

///

/// 清理所有正在使用的資源。

///

protected override void dispose( bool disposing )

base.dispose(disposing);

}#endregion

[webmethod(description="輸入15或18位身份證號碼以驗證其有效性")]

public iddataclass checkcidinfo(string cid)

;double isum=0;

iddataclass _ciddata = new iddataclass();

system.text.regularexpressions.regex rg = new system.text.regularexpressions.regex(@"^/d(/d|x)$|^/d$");

system.text.regularexpressions.match mc = rg.match(cid);

if(!mc.success)

if(cid.length==15) cid = this.convert15to18(cid);

cid = cid.tolower();

cid = cid.replace("x","a");

if(acity[int.parse(cid.substring(0,2))]==null)

trycatch

for(int i=17;i>=0;i--)

if(isum%11!=1)

_ciddata.isvalid = true;

_ciddata.chkinfo = acity[int.parse(cid.substring(0,2))]+","+cid.substring(6,4)+"-"+cid.substring(10,2)+"-"+cid.substring(12,2)+","+(int.parse(cid.substring(16,1))%2==1?"男":"女");

return _ciddata;

}//將15位身份證號碼轉換為18位

private string convert15to18(string cid)

; int intquan = ;

string strtemp;

int inttemp = 0;

strtemp = cid.substring(0,6) + "19" + cid.substring(6);

for (int i=0;i<=strtemp.length-1;i++)

inttemp = inttemp % 11;

return strtemp + strjiaoyan[inttemp]; } }

//用於儲存身份證驗證結果的類

public class iddataclass

public bool isvalid;

public string chkinfo;}}

身份證15轉18位

身證份15位轉18位 測試用例用 顯示部分系統人為修改,create function f cid15to18 sfz char 18 returns char 18 asbegin declare osfz varchar 18 declare i int,ai int,wi int,sum in...

身份證15位升18位

六位數字地址碼 八位數字出生日期碼 三位數字順序碼 順序碼的奇數分給男性,偶數分給女性 一位數字校驗碼 校驗碼是根據前面十七位數字碼,按照iso 7064 1983.mod 11 2校驗碼計算出來的檢驗碼 1 多了年數 第6位開始多了19表示完整的出生日期 2 多了最後一位校驗碼 ai wi mod...

15位身份證補全為18位身份證演算法

一 15位身份證和18位身份證號碼結構介紹 要進行身份證號碼的驗證,首先需要了解我國身份證號碼的編碼規則。我國身份證號碼多由若干位數字或者數字與字母混合組成。早期身份證由15位數字構成,這主要是在1980年以前發放的身份證,後來考慮到千年蟲問題,因為15位的身份證號碼只能為1900年1月1日到199...

js 身份證校驗 15位和18位

校驗身份證號碼 function checkidcardno checkobj 校驗身份證號碼 function verifyidcardno idcardno else if idno.length 18 if18idcardno idno return false 15位身份證,只有數字 fun...

js驗證15位或18位身份證

本篇文章是本人在網上搜集了一些驗證,然後又個人進行一定修改的關於身份證的驗證,歡迎修改指正。function idcardvalidaterule idcard d 0 9 x test idcard 4.驗證前兩位城市編碼是否正確 var acity if acity parseint idcar...