最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#身份證號碼驗證是否正確

 更新時間:2021年01月29日 08:31:38   投稿:lijiao  
這一篇關(guān)于C#語言驗證18位身份證號碼的驗證方法和實例代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

C#實現(xiàn)身份證號碼驗證實例代碼:

protected void Page_Load(object sender, EventArgs e)
{
 string str = "11010519491231002X";
 bool result = CheckCardId(str);
 if (result == true)
 {
  Response.Write("Yes!");
 }
 else
 {
  Response.Write("No!");
 }
}
 
/// <summary>
/// 驗證身份證是否正確 
/// </summary> 
/// <param name="str"></param> 
/// <returns></returns> 
private static bool CheckCardId(string str)
{
 string number17 = str.Substring(0, 17);
 string number18 = str.Substring(17);
 string check = "10X98765432";
 int[] num = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
 int sum = 0;
 for (int i = 0; i < number17.Length; i++)
 {
  sum += Convert.ToInt32(number17[i].ToString()) * num[i];
 }
 sum %= 11;
 if (number18.Equals(check[sum].ToString(), StringComparison.OrdinalIgnoreCase))
 {
  return true;
 }
 else
 {
  return false;
 }
}

18位身份證號碼最后一位校驗碼的計算方法公民身份號碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗碼。

校驗方法:

(1)十七位數(shù)字本體碼加權(quán)求和公式S = Sum(Ai * Wi), i = 0, ... , 16 ,先對前17位數(shù)字的權(quán)求和Ai:表示第i位置上的身份證號碼數(shù)字值Wi:表示第i位置上的加權(quán)因子Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)計算模Y = mod(S, 11)

(3)通過模得到對應的校驗碼Y: 0 1 2 3 4 5 6 7 8 9 10校驗碼: 1 0 X 9 8 7 6 5 4 3 2

以上就是關(guān)于C#實現(xiàn)身份證號碼驗證的方法,希望對大家的學習有所幫助。

相關(guān)文章

  • C# webservice接口編寫、發(fā)布與測試

    C# webservice接口編寫、發(fā)布與測試

    這篇文章主要介紹了C# webservice接口編寫、發(fā)布與測試,文章通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學習或共組有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • C#中const,readonly和static關(guān)鍵字的用法介紹

    C#中const,readonly和static關(guān)鍵字的用法介紹

    這篇文章介紹了C#中const,readonly和static關(guān)鍵字的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 最新評論

    成安县| 宿松县| 略阳县| 阳原县| 特克斯县| 凤阳县| 堆龙德庆县| 呼伦贝尔市| 额尔古纳市| 鹤庆县| 牡丹江市| 堆龙德庆县| 卢氏县| 绥中县| 当涂县| 论坛| 宜川县| 高雄县| 中阳县| 焉耆| 临泽县| 博湖县| 蒙自县| 酒泉市| 罗甸县| 启东市| 昔阳县| 万州区| 五大连池市| 钟祥市| 温宿县| 通许县| 毕节市| 平乐县| 道孚县| 天等县| 阿拉尔市| 包头市| 伊宁县| 苍梧县| 南通市|