/// <summary>/// 验证15位号码/// </summary>/// <param name="Id"></param>/// <returns></returns>private static 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)){if (time.Year <= 1900 || time.Year >= 2050){return false;//生日验证  }}else{return false;//生日验证  }return true;//符合15位身份证标准  }

.Net验证15位身份证格式相关推荐

  1. .Net验证18位身份证格式

    /// <summary>/// 验证18位号码/// </summary>/// <param name="Id"></param> ...

  2. 15位身份证号的校验

    /** * 验证15位身份证的合法性,该方法验证不准确,最好是将15转为18位后再判断,该类中已提供. * * @param idcard * @return */ public boolean is ...

  3. javascript实现完美身份证号有效性验证15位18位

    欢迎各位朋友!   前几天在开发中要求对用户的身份证号进行比较严格的校验,所以才有了这些代码, 下面的这些代码主要包括对身份证长度,地区,出生日期的校验. 方法在return时返回了一个是否通过以及提 ...

  4. java字符串应用之18位身份证格式验证

    公民身份号码是特征组合码,由17位数字本体码和1位数字校验码组成.排列顺序从左至右依次为:6位数字地址码.8位数字出生日期码,3位数字顺序码和1位数字校验码.     地址码:表示编码对象常住户口所在 ...

  5. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  6. java,javascript对18位身份证格式的验证算法

    参考资料  1 java实现的18位身份证格式验证算法  http://fanqiang.chinaunix.net/program/java/2006-06-22/4639.shtml   原码中有 ...

  7. Excel提取18位/15位身份证出生日期②

    问题场景 从user表中的身份信息中提取用户的出生日期: 以下方法也可适用于提取其他数据,不仅是身份证信息: 以下图中数据都为测试数据,不具备真实性! 场景一 user表中的18位身份证,提取出生日期 ...

  8. 如何验证有效的身份证格式

    function checkIsChinese(str){  if (str.length < 2 || str.length > 15){   return "姓名长度不正确& ...

  9. java中验证18位身份证的正则表达式

    import java.util.regex.Matcher; import java.util.regex.Pattern; /** *只可以验证输入的身份证是否为18位,不可以验证身份证的正确性 ...

最新文章

  1. android qt 对比_QT for android 比较完美解决 全屏问题
  2. 计算机教师队伍掌握的素质,多措并举,努力打造高素质计算机教师x队伍.doc
  3. python把英语句子成分字母_英语句子成分-谓语讲解 什么是谓语?(
  4. Visual Studio配置64/32位汇编程序开发环境
  5. xxx is not in the sudoers file 解决方案(转)
  6. swap分区自动建立配置
  7. Binder学习笔记(九)—— 服务端如何响应Test()请求 ?
  8. 感谢《蜗居》中的100句经典台词让我们提前认清了现实[转帖]
  9. Java绘制笛卡尔心形线
  10. 不属于多媒体计算机应用实例,河北职称计算机应用能力考试试题(九)
  11. l3gd20陀螺仪精度_L3GD20H陀螺仪数据手册
  12. 清除浏览器js和css缓存
  13. 剖析KCP以及KCP在游戏中是如何使用的
  14. 计算机无法用u盘重装系统,电脑进不了系统怎么用u盘重装系统?
  15. CC1310 架构组成,TX/RX+WOR嗅探过程,低功耗方法
  16. 智能硬件产品系列 之 MTK6580方案篇(一)硬件选型
  17. oracle utl inaddr,Oracle包utl_inaddr
  18. poj 1205 :Water Treatment Plants (DP+高精度)
  19. KYC功能介绍:为客户提供新的机会
  20. SDWAN下半场:与恐龙同行

热门文章

  1. 照片宽高比怎么设置_iPhone如何隐藏手机照片 iPhone隐藏照片步骤【方法详解】...
  2. spark对DataFrame操作的方法(包含去除重复)
  3. python剔除st股_通达信如何剔除st股,通达信选股,去掉ST股,如何编写呢?
  4. [SSD固态硬盘保养 1] 电脑优化设置,告别卡顿,享受顺畅 (独门 11 招)
  5. 房子室内应该怎么画?如何画好窗帘和窗户?
  6. tab stop(制表符)是什么?
  7. Java:矩阵的相加
  8. 阅码场独家在线课程:《深度学习实战大数据》早鸟报名
  9. AndroidStudio检测不到华为手机
  10. RFID技术在物流行业中的应用:优化物流流程,提高效率