最后,编写一个管理类,用于统一给外部方法调用 ,当然,你也可以不用这么做,直接实例化15位或者18位的身份证判断类,去实现自己的逻辑:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/// <summary> /// 身份证管理 /// </summary> public class ChineseIdManager : ITransient { /// <summary> /// 判断身份证是否验证通过 /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task< bool > IsGrant( string id) { if ( string .IsNullOrWhiteSpace(id)) { throw new ArgumentNullException(nameof(id)); } ChineseIdBase checker = null ; var len = id.Length; if (len == 15) { checker = new ChineseId15Bit(); } else if (len == 18) { checker = new ChineseId18Bit(); } else { throw new UserFriendlyException( "身份证号码错误" ); } return await Task.FromResult(checker.IsGrant(id)); } } |
最新更新
C#教程之【朝花夕拾】设计模式之单例模
C#教程之提供一个中国身份证号码判断的
C#教程之高压电工-复审
C#教程之微信小程序代办清单任务之语言
C#教程之C#默认参数原理探究
C#教程之持续集成之 Nuget 进阶
C#教程之C#中USB转串口的拔插捕获
C#教程之C# 创建含多层分类标签的Excel图表
C#教程之C# 虚拟串口通信
C#教程之C# 虚拟串口通信
asp.net教程之纯ASP上传图像文件到数据库实
asp.net教程之ASP错误处理
asp.net教程之ASP网站防范黑客技巧
asp.net教程之用ASP取出HTML里面的图片地址
asp.net教程之ASP实现网页打开任何类型文件
asp.net教程之ASP木马Webshell安全解决办案
asp.net教程之几招让你的网站免受采集之苦
asp.net教程之ASP使用MYSQL数据库全攻略
asp.net教程之Ad Rotator 组件参考
asp.net教程之在Asp中使用存储过程数值类型
MySQL教程之[MySQL] mysql int后面的数字与前导
MySQL教程之[MySQL] 联合索引与using index co
mysql 多主
MySQL教程之常用SQL语句
MySQL教程之MySQL 笔记整理(13) --为什么数
DCL
MySQL教程之mysql(三)
MySQL教程之mysql(五)
MySQL教程之MySQL中SELECT语句简单使用
MySQL教程之MySQL中SELECT语句简单使用