#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...