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脚本根据身份证号获取性别、年龄、家庭地址、生日
做项目测试时需要根据身份证号获取其信息,也不想调接口,就自己在本地通过收集资料整合了一个
随机推荐
- 使用Idhttp.get('') 造成假死(堵塞),请问线程idhttp怎么才能做到不出错?
参考这个帖子 http://blog.csdn.net/chyoma/article/details/50839715
- NGUI之渲染DrawCall的合并
在Unity中,每次引擎准备数据并通知GPU的过程称为一次Draw Call.Draw Call值越低,会得到更好的渲染性能. (NGUI 查看DrawCall工具(NGUI-OPEN-Draw Ca ...
- 框架操作DOM和原生js操作DOM比较
问题引出 对于Angular和React操作DOM的速度,和原生js操作DOM的速度进行了一个比较: 一个同学做的demo 代码如下: <!DOCTYPE html> <html n ...
- delphi Tab Item Badge Value 消息数标记
https://community.embarcadero.com/blogs?view=entry&id=9074 unit TabBadgeFrm; interface uses Syst ...
- weed-fs参数列表
weed-fs没有详细的帮助文档,为了方便阅读,特意把有用的参数帮助罗列出来.未列出的两个命令为version(版本查询) 及shell(这个命令在0.45版本只有回显功能)nerc@Ubuntu:~ ...
- oracle中SQL根据生日日期查询年龄的方法
方法:SELECT Trunc(MONTHS_BETWEEN(SYSDATE,BIRTH_DATE)/12) FROM 某表 Trunc函数在这里对带有小数位数的数字取整数部分: SYSDATE为or ...
- 关于Android开发手机连接不上电脑问题解决方案
1.当然首先你得将手机里的usb debug选项选上,否则lsusb是不会有你的设备的2. lsusb 查看usb设备id3. sudo vim /etc/udev/rules.d/51-androi ...
- Operate blob data in Oracle via C#
oracle table: CREATE TABLE "SCOTT"."TEST_BLOB" ( "NAME" VARCHAR2 ...
- compile error
stray \241 程序有非法字符,如空格,引号等,一般因为从别的地方粘贴导致这个错误.
- C++ 一个程序获取另一个程序Edit控件的内容
//一个程序获取另一个程序Edit控件的内容 //根据指定程序的标题名获取改程序窗口的句柄 HWND hWnd=::FindWindow(NULL,"zhang001"); if( ...