zoukankan      html  css  js  c++  java
  • 检查身份证信息是否合法

    /// <summary>
      /// 检查身份证信息是否合法
      /// 2010-10-13 jorln
      /// </summary>
      /// <param name="num">身份证号</param>
      /// <param name="sex">性别</param>
      /// <returns></returns>
      public bool CheckIdentity(string num, string sex)
      {
      bool isIden = false;
      if (Convert.ToInt32(num.Substring(6, 4)) > 1850 && Convert.ToInt32(num.Substring(6, 4)) < 2010 && Convert.ToInt32(num.Substring(10, 2)) <= 12 && Convert.ToInt32(num.Substring(12, 2)) <= 31)
      {
      if (num.Substring(10, 2) == "02" && Convert.ToInt32(num.Substring(10, 2)) > 29)
      return isIden;
      if ((Convert.ToInt32(num.Substring(16, 1)) % 2 == 0 && sex == "女") || (Convert.ToInt32(num.Substring(16, 1)) % 2 != 0 && sex == "男"))
      {
      int count = 0;
      int[] iden ={ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, };
      for (int i = 0; i < iden.Length; i++)
      {
      count += Convert.ToInt32(num.Substring(i, 1)) * iden[i];
      }
      int cc = count % 11;
      char num18 = cc == 0 ? '1' : (cc == 1 ? '2' : (cc == 2 ? 'X' : (cc == 3 ? '9' : (cc == 4 ? '8' : (cc == 5 ? '7' : (cc == 6 ? '6' : (cc == 7 ? '5' : (cc == 8 ? '4' : (cc == 9 ? '3' : '2')))))))));
      isIden = num.Substring(17, 1).ToUpper() == num18.ToString() ? true : false;

      }
      }
      return isIden;
      }

    // 反转一个字符串
    public static string Reverse(string s)
    {
     
    char[] c = s.ToCharArray();
      System.Array.Reverse(c);
     
    return new string(c);
    }

  • 相关阅读:
    SAP中主数据和单据的删除
    如何在kubernetes中使用Spring Cloud微服务
    认识AngularJs
    最全面的水平居中方案跟flexbox布局
    浅谈背景图片的填充
    Html、Css、JavaScript、Dom细节总结
    innerText跟innerHtml的区别
    解决悬浮的<header>、<footer>遮挡内容的处理技巧
    怎样发布NodeJs项目
    安装grunt
  • 原文地址:https://www.cnblogs.com/jhabb/p/1925496.html
Copyright © 2011-2022 走看看