C#效验身份证号是否正确
18位号码:
private static bool CheckIDCard18(string Id){long n = 0;if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false){return false;}string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";if (address.IndexOf(Id.Remove(2)) == -1){return false;}string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");DateTime time = new DateTime();if (DateTime.TryParse(birth, out time) == false){return false;}string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');char[] Ai = Id.Remove(17).ToCharArray();int sum = 0;for (int i = 0; i < 17; i++){sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());}int y = -1;Math.DivRem(sum, 11, out y);if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()){return false;}return true;//正确}
15位号码:
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) == false){return false;}return true;//正确}
C#效验身份证号是否正确相关推荐
- 身份证号第18位(效验码)计算方法 用于检测身份证号是否正确
前言: 由于在某些时候,可能需要用户输入真实的身份证号,但是用户可能会胡乱输入虚假的身份证号,导致信息的不真实性,所以为了防止用户胡乱输入,可以通过一些小方法来检测身份证号是否输入正确,本文将介绍一种 ...
- js正则验证身份证号是否正确
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 封装js公共方法 //验证身份证格式 const IdentityCodeValid = sId => ...
- oracle手机号码检验字数_oracle 检验身份证号是否正确基本方法
此前在文章中给出了函数和存储过程是如何判断身份证号是否是正确的,下面我详列下判断方法: 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地 ...
- Excel表格函数判断身份证号是否正确
D4为身份证号所在的位置 =IF(LEN(D4)=0,"空",IF(LEN(D4)=15,"老号",IF(LEN(D4)<>18,"位数不 ...
- 验证身份证号是否正确
根据身份证的算法 验证身份证是否是正确的身份证号 举个栗: 输入正确的身份证号,随便改变一位数字或者字母(最后一位可能为x) 返回false 注 意: 如果输入的身份号最后一位为x 一定要 ...
- php 判断身份证号是否正确
public function validateIDCard($idcard) {if(empty($idcard)){return '错误身份证';}else{$idcard = strtouppe ...
- 验证身份证号是否正确,计算身份证号最后一位
判断前17位算出的最后一位和用户输入的最后一位来判断身份证号码是否有效(随便乱输蒙对的概率比较小)验证身份证格式的正则 /^\d{6}((?:19|20)((?:\d{2}(?:0[13578]|1[ ...
- 校验身份证_Excel每日一技巧:从身份证号可以提取哪些信息呢?
1.身份证号提取出生日期,方法如下: 只要在单元格内输入上述公式即可得出出生日期,是不是很简单.下面解释一下公式含义,text函数为指定文本格式函数,"0000-00-00"即为指 ...
- js身份证号正则判断
项目中会遇到验证身份证号是否正确的需求 封装成公用方法: export default function IdentityCodeValid(code) {const city = {11: '北京' ...
最新文章
- shell脚本中执行 source /etc/profile 或者 source ~/.bashrc 不能生效的原因
- 7-43 字符串关键字的散列映射 (25 分)(思路+详解+不懂的兄弟们来呀)兄弟们我干了5个小时,一个一个测试点过的
- 《scikit-learn》SVM(一)
- C语言 用传统流程图表示分段函数,C语言程序设计习题答案
- 一些比较小众的小程序类型,如AI算命,影视视频等
- KVM精简教程(七):常用虚拟机管理
- ueditor 上传路径 Php_v9切换ueditor后图片上传路径问题 改成绝对路径
- 测试管理工具实践(小组作业)
- Go接口(Interface)的使用方法
- 厦门高职计算机专业,厦门高职,厦门高职学校,厦门高职学校哪个相对好一些 - IT教育频道...
- 阿里巴巴Java开发手册--各个版本汇总
- 计算机字体对于现代设计有何意义,字体设计课程计算机授课方式的探索.doc
- H5 学习之旅-H5表格(7)
- 病房管理系统c语言设计,病房呼叫系统设计与仿真
- 5.9 学习日记 万事成蹉
- Ubuntu搭建饥荒(Don't Starve Together)游戏服务器
- 手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3-RestNet50-VGG16(附python源代码及数据库)——改变世界经典人工智能项目实战(一)手把手教学迁移学习
- 关于GetDC()和ReleaseDC()的问题
- Java之判断回文数
- scala集合层次图