设为首页 加入收藏

TOP

C# 身份证号码15位和18位验证(一)
2019-09-17 18:01:23 】 浏览:78
Tags:身份证 号码 15位 18位 验证
/// <summary>
/// 身份证
/// </summary>
[Serializable]
public class IDCard
{
    /// <summary>
    /// 身份证号
    /// </summary>
    public string IDCardNum { get; set; }
    /// <summary>
    /// 行政区
    /// </summary>
    public string Canton { get; private set; }
    /// <summary>
    /// 出生日期
    /// </summary>
    public DateTime Birthday { get; private set; }
    /// <summary>
    /// 性别(0-女;1-男)
    /// </summary>
    public int Gander { get; private set; }
    /// <summary>
    /// 是否为合法身份证号
    /// </summary>
    public bool IsIDCard { get; private set; }
 
    public IDCard() { }
 
    public IDCard(string IDnumber)
    {
        this.IDCardNum = IDnumber;
    }
 
 
    /// <summary>
    /// 
    /// </summary>
    /// <param name="number"></param>
    /// <returns></returns>
    public static IDCard Parse(string number)
    {
        IDCard idCard = new IDCard(number);
 
        const int s5bits = 15;
        const int s8bits = 18;
 
        #region 15位
        if (number.Length == s5bits)  //15位的处理
        {
            //检查输入是否为数字
            for (int i = 0; i < number.Length; i++)
            {
                if ((number[i] < '0') ||&n
首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C# 填充客户端提交的值到T对象 下一篇C# 人民币大写金额转换

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目