登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>NET教程>>net编程及其它>>.net实现身份证号码验证源码
.net实现身份证号码验证源码
来源:建站学 ‖ 作者: ‖ 点击: ‖ 时间:11-01-19 14:26:57 ‖ 【 】‖ 我要投稿

.net实现中国身份证号码验证源码

using System;

///


/// Summary description for IDCardValid
///

public class IDCardValid
{
    public IDCardValid()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    ///


    /// 验证身份证号码
    ///

    /// 身份证号码
    /// 验证成功为True,否则为False
    public static bool CheckIDCard(string Id)
    {
        if (Id.Length == 18)
        {
            bool check = CheckIDCard18(Id);
            return check;
        }
        else if (Id.Length == 15)
        {
            bool check = CheckIDCard15(Id);
            return check;
        }
        else
        {
            return false;
        }
    }
    #region 身份证号码验证

    ///


    /// 验证15位身份证号
    ///

    /// 身份证号
    /// 验证成功为True,否则为False
    private static bool CheckIDCard18(string Id)
    {
        long n = 0;
        if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false)
        {
            return false;//数字验证
        }
        string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
        if (address.IndexOf(Id.Remove(2)) == -1)
        {
            return false;//省份验证
        }
        string birth = Id.Substring(6, 8).Insert
|<< << < 1 2 3 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论