C# 根据身份证号码获取简易信息
public class PackIden
{
/// <summary>
/// 根据身份证获取生日
/// </summary>
/// <param name="cardid">身份证</param>
/// <param name="res">是否有格式(true1990-01-01,false19900101)</param>
/// <returns></returns>
public static string GetBirthdayByIdentityCardId(string cardid, bool res)
{
string birthday = string.Empty;
System.Text.RegularExpressions.Regex regex = null; if (cardid.Length == )
{
regex = new Regex(@"^\d{17}(\d|x)$");
if (regex.IsMatch(cardid))
{
if (res)
birthday = cardid.Substring(, ).Insert(, "-").Insert(, "-");
else
birthday = cardid.Substring(, );
}
else
{
birthday = "invalid cardid";
}
}
else if (cardid.Length == )
{
regex = new Regex(@"^\d{15}");
if (regex.IsMatch(cardid))
{
if (res)
birthday = cardid.Substring(, ).Insert(, "-").Insert(, "-");
else
birthday = cardid.Substring(, );
}
else
{
birthday = "invalid cardid";
}
}
else
{
birthday = "invalid cardid";
} return birthday;
} /// <summary>
/// 根据身份证获取身份证信息
/// 18位身份证
/// 0地区代码(1~6位,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码)
/// 1出生年月日(7~14位)
/// 2顺序号(15~17位单数为男性分配码,双数为女性分配码)
/// 3性别
///
/// 15位身份证
/// 0地区代码
/// 1出生年份(7~8位年,9~10位为出生月份,11~12位为出生日期
/// 2顺序号(13~15位),并能够判断性别,奇数为男,偶数为女
/// 3性别
/// </summary>
/// <param name="cardId"></param>
/// <returns></returns>
public static string[] GetCardIdInfo(string cardId)
{
string[] info = new string[];
System.Text.RegularExpressions.Regex regex = null;
if (cardId.Length == )
{
regex = new Regex(@"^\d{17}(\d|x)$");
if (regex.IsMatch(cardId))
{
info.SetValue(cardId.Substring(, ), );
info.SetValue(cardId.Substring(, ), );
info.SetValue(cardId.Substring(, ), );
info.SetValue(Convert.ToInt32(info[]) % != ? "男" : "女", );
}
}
else if (cardId.Length == )
{
regex = new Regex(@"^\d{15}");
if (regex.IsMatch(cardId))
{
info.SetValue(cardId.Substring(, ), );
info.SetValue(cardId.Substring(, ), );
info.SetValue(cardId.Substring(, ), );
info.SetValue(Convert.ToInt32(info[]) % != ? "男" : "女", );
}
} return info; } }
C# 根据身份证号码获取简易信息的更多相关文章
- ahjesus根据身份证号码获取相关信息(生日,省市县,性别)
使用说明: //出自http://www.cnblogs.com/ahjesus 尊重作者辛苦劳动成果,转载请注明出处,谢谢! var idCard = new IdCard();var msg = ...
- php 身份证号码获取星座和生肖
发布:thatboy 来源:Net [大 中 小] 本文介绍下,php用身份证号码获取星座和生肖的方法,一个简单的php实例,从身份证号码中取得星座与生肖信息,有兴趣的朋友参考研究下吧.本 ...
- java 根据身份证号码获取出生日期、性别、年龄
1.情景展示 如何根据身份证号,计算出出生日期.性别.年龄? 2.解决方案 从网上找的别人的,因为并没有实际用到,所以并未对其优化! /** * 通过身份证号码获取出生日期.性别.年龄 * @pa ...
- JAVA通过身份证号码获取出生日期、年龄、性别
JAVA验证身份证号码是否正确:https://www.cnblogs.com/pxblog/p/12038278.html /** * 通过身份证号码获取出生日期(birthday).年龄(age) ...
- JS通过身份证号码获取出生年月日
这里我们讲述一下关于jq根据身份证号码计算出生日期.年龄.性别,有需要的同学可参考一下. 代码如下 复制代码 //获取输入身份证号码 var UUserCard = $("#UUser ...
- SQL 根据身份证号码获取年龄的函数
在数据库的运用过程中,我们时常会碰到根据身份证号码来获取当前的年龄,今天我在这里写了一个函数,就是关于获取年龄的 create or replace function FUNC_COMPARE_SFZ ...
- IOS 根据身份证号码获取 年龄 生日 性别
/** 从身份证上获取年龄 18位身份证 */ -(NSString *)getIdentityCardAge:(NSString *)numberStr { NSDateFormatter *for ...
- PHP通过身份证号码获取性别、出生日期、年龄等信息
$sex = substr($idcard, (strlen($idcard)==18 ? -2 : -1), 1) % 2 ? '1' : '2'; //18位身份证取性别,倒数第二位奇数是男,偶数 ...
- js脚本根据身份证号获取性别、年龄、家庭地址、生日
做项目测试时需要根据身份证号获取其信息,也不想调接口,就自己在本地通过收集资料整合了一个
随机推荐
- HttpRequest.UserAgent 属性 (System.Web)
获取客户端浏览器的原始用户代理信息.
- [HTML] CSS 渐变
CSS3 渐变 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gradients),你可以 ...
- hihocoder 1391 [扫描线]
/* 题意: 两方对阵,互发导弹.防护罩可以让导弹原速反向. 每一枚导弹有发射时间航行时间伤害值. 防护罩也有开启时间和防御时间. 其中一方防护罩开启时间已知,求另一方防护罩合理安排开启时间使得己方受 ...
- JS实现转动效果
方案一 <div class="div_uploading"> <div class="div_uploading_scroll">&l ...
- Slider.js轻量级图片播放控件
Slider.js基于HTML5和CSS3实现的Slideshow 1.Slider.js 是一个图片播放Slideshow引擎,采用jQuery.CSS3和HTML5 canvas技术实现. 2.可 ...
- 基于案例贯通 Spark Streaming 流计算框架的运行源码
本期内容 : Spark Streaming+Spark SQL案例展示 基于案例贯穿Spark Streaming的运行源码 一. 案例代码阐述 : 在线动态计算电商中不同类别中最热门的商品排名,例 ...
- 【转】详解Oracle的dual表
网址:http://www.adp-gmbh.ch/ora/misc/dual.html dual is a table which is created by oracle along with t ...
- Reactjs 入门基础(一)
实例中我们引入了三个库: react.min.js .react-dom.min.js 和 browser.min.js: 1,react.min.js -React 的 核心库 2,react-do ...
- C# 分部类与分部方法
一.定义 分部方法是指能够使编码人员跨多个代码文件实现类型的语法.简而言之.它可以让我们在一个文件中构建方法原型,而在另一个文件中实现 使用分部方法和分部类需要使用关键词partial,且紧靠在cla ...
- 解析工具Goson
/** * 解析申请分配座位席别 * @param json * @return */ public static TrainOrderResponse getTrainOrder(String js ...