在winform中如何验证身份证号码?

解决方案 »

  1.   

    根据几个固定的长度判断,可以看看SOHU的首页有检测身份证的。
      

  2.   

    正则表达式/// <summary>
                /// 身份证验证
                /// </summary>
                public static string RexIdentityChina = @"d{18}|d{15}";System.Text.RegularExpressions.Regex.IsMatch("你要验证的值",RexIdentityChina);
      

  3.   

    http://dev.csdn.net/article/57677.shtm
      

  4.   

    thoughter(放逐·冰封の刺猬) ( ) 信誉:100  2006-08-18 13:53:00  得分: 0  
     
     
       http://dev.csdn.net/article/57677.shtm
      
     
      

  5.   

    正则表达式/// <summary>
    /// 身份证验证
    /// </summary>
    public static string RexIdentityChina = @"d{18}|d{15}";System.Text.RegularExpressions.Regex.IsMatch("你要验证的值",RexIdentityChina);
    这个对一般的身份证可以,但是你要当心,有身份证号上是有X的哦
      

  6.   

    public bool CheckPersonalID(string PersonalID)
            {
                bool returns = false;            switch (PersonalID.Length)
                {
                    case 15:
                        returns = Regex.IsMatch(PersonalID.Trim(), @"(^[1-9]([0-9]{17}|[0-9]{14})$)");
                        break;
                    case 18:
                        returns = Regex.IsMatch(PersonalID.Trim(), @"(^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$)");
                        break;
                    default:
                        returns = false;
                        break;
                }
                return returns;
            }