网站链接: 我爱捣鼓
当前位置: 首页 > web开发 > Asp.net/C#

C#验证15位身份证号码是否合法的方法?

2021/11/20 10:10:35

我们先来了解一下15位身份证号码的基本组成规则: 1、1~6位为地区代码 2、7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期 3、第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。 C#验证15位身份证号码代码private bool …

        我们先来了解一下15位身份证号码的基本组成规则:

        1、1~6位为地区代码

        2、7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期

        3、第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。

        C#验证15位身份证号码代码

private bool CheckIDCard15(string Id)
{
    long n = 0;
    if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14))
      {
        return false;//数字验证
    }
    string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
    if (address.IndexOf(Id.Remove(2)) == -1)
      {
        return false;//省份验证
    }
    string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");
    DateTime time = new DateTime();
     if (DateTime.TryParse(birth, out time) == false)
     {
        return false;//生日验证
    }
    return true;//符合15位身份证标准
}

       通过以上内容我们知道了C#验证15位身份证号码是否合法的方法,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

上一篇:C#验证18位身份证号码是否正确的方法?

下一篇:没有了

相关资讯

  • Visual Studio2010代码块区域折叠起来的快捷键CTRL+K+S

    加#region和#endregion的作用主要是 :可以将这块区域的代码折叠起来,便于查看。 快捷键 CTRL + K + S,选第二个。也可以点击鼠标右键选择‘外侧代码’找到它。 必须是成对出现。就像是一对括号。只是不会被编译。 通过以上内容我们知道了Visual S…

    2021/10/18 21:46:33
  • C#如何判断两个时间的大小?

    C#如何判断两个时间的大小? 其实很简单,我们可以通过C#的一个方法就能解决,下面我们就来说说这个方法。 C# 时间比较方法DateTime.Compare public static int Compare(DateTime t1,DateTime t2) 返回值类型:System.Int32 当结果<0时表…

    2021/10/15 21:42:07
  • 如果房东的猫知道这个她就不会再问今天是星期几了!

    房东的猫如果会敲代码,写个这么简单的小程序她就不会成天喊叫"今天是星期几"了。 /// <summary> /// 获得今天星期几的函数 /// </summary> /// <returns></returns> public string GetDayOfWeek(…

    2021/10/15 21:38:13
  • C#使用身份证号码判断用户是否未成年

    C#如何使用身份证号码来判断用户是否未成年,今天我们就来看看这个C#方法怎么写。 /// <summary> /// 使用身份证号码判断用户是否未成年 /// </summary> /// <param name="num"></param> /// <…

    2021/10/15 21:32:45