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

发布时间:2018-05-17 16:28,

浏览次数:4844

, 标签:

mysql正则表达式,mysql验证身份证,REGEXP

mysql是支持正则表达式的(REGEXP)。

创建身份信息表:

DROP TABLE IF EXISTS `card`;

CREATE TABLE `card` (

`id` int(14) NOT NULL AUTO_INCREMENT,

`card_id` varchar(18) DEFAULT NULL,

`name` varchar(20) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

插入一条数据:

insert  into `card`(`id`,`card_id`,`name`) values (1,'52040219770325X064','李四');

下面mysql语句即可查询出card为身份证号的记录

(18位纯数字,17位纯数字+X,15位纯数字)

select * from table where card REGEXP '[0-9]{18}|[0-9]{17}X|[0-9]{15}'

更精确的正则表达式写法是:

select * from table where cardregexp '^[1-9][[:digit:]]{7}((0[[:digit:]])|(1[0-2]))(([0|1|2][[:digit:]])|3[0-1])[[:digit:]]{3}$|^[1-9][[:digit:]]{5}[1-9][[:digit:]]{3}((0[[:digit:]])|(1[0-2]))(([0|1|2][[:digit:]])|3[0-1])[[:digit:]]{3}([0-9]|X)$'

获得年龄、出生日期、性别:

SELECT card_id,CAST(SUBSTRING(card_id,7,8) AS DATETIME) AS bir,FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SUBSTRING(card_id,7,8) AS DATETIME)),'%m-%d') AS TIME,IF(LEFT(SUBSTRING(card_id,17),1)%2=1,"男","女") AS sex FROM card

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

  1. mysql身份证校验码_sql 语句 验证身份证号码

    展开全部 像这样写个视图就行了: create View eVMutiCard AS Select a.Badge,a.Name,a.DepID,a.Compid,a.JobID,a.Status,a ...

  2. 利用python识别身份证号后获取年龄和性别信息

    利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...

  3. mysql身份证校验码_用sql实现18位身份证校验代码分享 身份证校验位计算

    身份证校验码的计算方法 1.将前面的身份证号码17位数分别乘以不同的系数.第i位对应的数为[2^(18-i)]mod11.从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 ...

  4. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  5. JavaScript正则表达式验证身份证号码是否合法

    在用户注册页面有些需求要求的比较严格,需要对身份证js验证是否合法,通过此功能严格此系统软件,从而过滤到很多水客.下面就此实现方法给大家讲解下. 很多时候我们都是通过一组正则表达式来判断用户输入的身份 ...

  6. 如何用正则表达式验证身份证号

    身份证号组成: ·17位数字 + 1位校验码 ·地址码:前六位 ·出生日期码:第七位至第十位 ·顺序码:第十五位至十七位(对同年同月同日生的人便定的顺序号,顺序号奇数为男生,偶数为女生) ·检验码:第 ...

  7. 正则表达式验证身份证号以及验证校验位的正确性

    需求:给定一个字符串,从中提取出身份证号 关于验证15位和18位身份证号的正则表达式可以参考下面的内容: http://www.cppcns.com/wangluo/re/183062.html 一. ...

  8. 正则表达式(二)常用正则表达式——验证身份证号码

    规则分析 1. 一共18位 2. 最后一位可能是X 身份证前六位:省市县  130828 中间八位:年月日 最后四位: 倒数第二三四位 => 所在地区顺序码,偶数分配给=>女,技术分配给= ...

  9. 使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名

    目录 (原创不易,你们对阿超的赞就是阿超持续更新的动力!) (以免丢失,建议收藏~~~) ------------------------------------------------------- ...

最新文章

  1. ppt流程图字体太小_论文答辩PPT攻略,答辩季你准备好了吗?
  2. Eclipse解决Ctrl+c很卡的方法
  3. 四阶龙格库塔法的基本思想_龙格库塔积分算法
  4. Java多线程之单例模式在多线程环境下的安全问题
  5. 解读我所认知的网络营销根源
  6. linux光标美化包,使用 [ powerlevel10k ] 美化你的WSL (Linux)
  7. LNMP里常见的502问题
  8. html 标签 r语言,从R中的字符串中删除html标签
  9. 高性能Javascript HTML集合访问的学习笔记
  10. 14 英寸与 16 英寸 MacBook Pro 应该购买哪一款,M1 Pro 还是 M1 Max Mac?
  11. Laravel 5.1 文档攻略 —— Eloquent Collection
  12. 【回归预测】基于matlab麻雀搜索算法优化CNN回归预测【含Matlab源码 282期】
  13. C语言中按位取反操作符详解
  14. 如何快速解决office2016每次打开都需要配置修复的问题,其他回答都是屁
  15. 做好ASO优化方案,步骤。
  16. Graph U-Nets 笔记
  17. html5 保存 搜索历史,前端实现搜索记录功能也就是天猫app历史记录存储方便浏览 - 今天的代码你撸了嘛...
  18. 从酷狗的网络红歌说起
  19. xiuno论坛部署及常见问题处理
  20. 简单有创意的思维导图怎么画

热门文章

  1. 每月10美元的付费iCloud存储空间现在加量不加价
  2. 数独用计算机控制比数学家还厉害,比数独更烧脑的数学游戏,让娃练就最强大脑!...
  3. 查看linux线程个数,linux查看cpu个数,线程数及cpu型号
  4. 美国妈妈圣诞节送儿子iPhone:约法18章在先
  5. 与小提琴手(Fiddler)的邂逅(一)
  6. C++模拟蚁群算法解决作业车间调度问题(Job-Shop Scheduling Problem,JSP)
  7. 方舟服务器建家位置,方舟建家位置
  8. python文件只读打开模式是,在Python中将文件更改为只读模式
  9. 再好的接口也挡不住程序员敏锐的眼睛
  10. 我学计算机的日记,日记400字:第一次学电脑