身份证号的规则网上一搜一把,主要以18位为主,下面可以一步步来验证一下,C#的,在unity里面可以做的。

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;//符合GB11643-1999标准
    }

输入的手机号也可以进行验证:

public static bool ValidateMobile(string mobile)
    {
        if (string.IsNullOrEmpty(mobile))
            return false;

return Regex.IsMatch(mobile, @"^(13|14|15|16|18|19)\d{9}$");//验证的正规表达式
    }

正则表达式验证生日手机号信息相关推荐

  1. Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考

    最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍(根据需求我 ...

  2. [js常用积累] js正则表达式验证手机号和数字验证码

    在html表单提交时,需要对表单元素进行验证,下面代码是对手机号和数字验证码的JS正则表达式验证: //手机号验证,参数为指定手机号function checkPhone(val) {if (!(/^ ...

  3. 正则表达式验证(姓名、性别、生日、手机号、身份证、邮箱、强密码)

    //姓名信息验证(不能是符号) var userXingming = /^[A-Za-z\u4e00-\u9fa5]{1,}$/; if (!userXingming.test(IUname)) {l ...

  4. php验证固定电话,php验证手机号_php中固定电话号码和手机号码正则表达式验证...

    摘要 腾兴网为您分享:php中固定电话号码和手机号码正则表达式验证,智影,优衣库,熊猫视频,万科物业等软件知识,以及万得股票,礼包,dwg转dwf,软件打包工具,蜜桃儿,翻译米,是的没错表情包,上古卷 ...

  5. mysql身份证校验码_mysql正则表达式验证身份证,并获取年龄、生日、性别

    mysql正则表达式验证身份证,并获取年龄.生日.性别 发布时间:2018-05-17 16:28, 浏览次数:4844 , 标签: mysql正则表达式,mysql验证身份证,REGEXP mysq ...

  6. php 验证座机,验证国内手机号与座机号的正则表达式

    这次给大家带来验证国内手机号与座机号的正则表达式,验证国内手机号与座机号的正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下.验证手机号:^((13[0-9])|(14[7])|(15[^4, ...

  7. 正则表达式验证座机号码,手机号等

    用js正则表达式验证手机号,座机号和email格式 关键字: javascript Js代码 /**   *author    zhutou   **/    //手机号:13912345678   ...

  8. javascript正则表达式验证手机号

    javascript正则表达式验证手机号 限制条件 以1为开头 第二位为3 4 5 7 8中的任意一位 最后以0-9的9个整数结尾 //^[1]:第一位限制为1 //[3,4,5,7,8]:第二位限制 ...

  9. 手机号最新的正则表达式验证(截止2018-03-31)

    转:https://www.jianshu.com/p/18a245600468 /*** 手机号最新的正则表达式验证* * 移动:134-139,147(上网卡),150-152,157-159,1 ...

最新文章

  1. linux常用查看硬件设备信息命令
  2. 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede
  3. numpy resize
  4. TypeScript—语法简介
  5. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码
  6. Starling框架帮助手册中文版(PDF下载)
  7. 如何使用粒子氩气进行位置跟踪
  8. win10共享其它计算机文件,两台win10间如何文件共享
  9. 数学符号读法及常用符号英文(超全)
  10. ACM——01——1003: 【入门】求任意三位数各个数位上数字的和 【运算符】
  11. 信念、信仰、理想、梦想
  12. 塑胶卡扣弹性计算公式_详细讲解塑胶卡扣结构设计要点.ppt
  13. Android 无usb数据线调试方法,ADB无线连接 调试
  14. 产品经理入职新公司要做什么?
  15. 用python处理excel文件_python处理Excel文件
  16. 项目管理:成为项目经理,是怎样的经历?
  17. apple IDP 个人账户升级到公司账户(转)
  18. 【学习笔记】Linux_RedHat7.7(maipo),概述/目录信息/系统信息/版本信息/文件/用户/编辑/网络/路由/防火墙/监控/安装/定时任务等常用操作
  19. MYSQL原理、设计与应用
  20. 陈晨博士|可见光通信LiFi技术简介

热门文章

  1. CSS 中哪些属性可以继承?
  2. HTML5 之 Figure Figcaption 标签
  3. python爬虫(五):博客spider
  4. 书法在计算机中的应用,书法在计算机中的编排-西安交通大学.pdf
  5. js闭包深入理解(Closure)
  6. 开发一款游戏需要服务器系统,搭建一个游戏服务器需要什么
  7. 将图片快速生成其轮廓图
  8. [转载]样式表编写效率手册 [ 日期:2004-10-15 ] [ 来自:Plod ]
  9. 实现数字电视机顶盒画面的纯键盘和遥控操作网页
  10. Apache与Nginx虚拟机的三种访问+非简单请求+跨域知识点整理