mysql身份证校验码_mysql正则表达式验证身份证,并获取年龄、生日、性别
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正则表达式验证身份证,并获取年龄、生日、性别相关推荐
- mysql身份证校验码_sql 语句 验证身份证号码
展开全部 像这样写个视图就行了: create View eVMutiCard AS Select a.Badge,a.Name,a.DepID,a.Compid,a.JobID,a.Status,a ...
- 利用python识别身份证号后获取年龄和性别信息
利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...
- mysql身份证校验码_用sql实现18位身份证校验代码分享 身份证校验位计算
身份证校验码的计算方法 1.将前面的身份证号码17位数分别乘以不同的系数.第i位对应的数为[2^(18-i)]mod11.从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 ...
- java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)
一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...
- JavaScript正则表达式验证身份证号码是否合法
在用户注册页面有些需求要求的比较严格,需要对身份证js验证是否合法,通过此功能严格此系统软件,从而过滤到很多水客.下面就此实现方法给大家讲解下. 很多时候我们都是通过一组正则表达式来判断用户输入的身份 ...
- 如何用正则表达式验证身份证号
身份证号组成: ·17位数字 + 1位校验码 ·地址码:前六位 ·出生日期码:第七位至第十位 ·顺序码:第十五位至十七位(对同年同月同日生的人便定的顺序号,顺序号奇数为男生,偶数为女生) ·检验码:第 ...
- 正则表达式验证身份证号以及验证校验位的正确性
需求:给定一个字符串,从中提取出身份证号 关于验证15位和18位身份证号的正则表达式可以参考下面的内容: http://www.cppcns.com/wangluo/re/183062.html 一. ...
- 正则表达式(二)常用正则表达式——验证身份证号码
规则分析 1. 一共18位 2. 最后一位可能是X 身份证前六位:省市县 130828 中间八位:年月日 最后四位: 倒数第二三四位 => 所在地区顺序码,偶数分配给=>女,技术分配给= ...
- 使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
目录 (原创不易,你们对阿超的赞就是阿超持续更新的动力!) (以免丢失,建议收藏~~~) ------------------------------------------------------- ...
最新文章
- ppt流程图字体太小_论文答辩PPT攻略,答辩季你准备好了吗?
- Eclipse解决Ctrl+c很卡的方法
- 四阶龙格库塔法的基本思想_龙格库塔积分算法
- Java多线程之单例模式在多线程环境下的安全问题
- 解读我所认知的网络营销根源
- linux光标美化包,使用 [ powerlevel10k ] 美化你的WSL (Linux)
- LNMP里常见的502问题
- html 标签 r语言,从R中的字符串中删除html标签
- 高性能Javascript HTML集合访问的学习笔记
- 14 英寸与 16 英寸 MacBook Pro 应该购买哪一款,M1 Pro 还是 M1 Max Mac?
- Laravel 5.1 文档攻略 —— Eloquent Collection
- 【回归预测】基于matlab麻雀搜索算法优化CNN回归预测【含Matlab源码 282期】
- C语言中按位取反操作符详解
- 如何快速解决office2016每次打开都需要配置修复的问题,其他回答都是屁
- 做好ASO优化方案,步骤。
- Graph U-Nets 笔记
- html5 保存 搜索历史,前端实现搜索记录功能也就是天猫app历史记录存储方便浏览 - 今天的代码你撸了嘛...
- 从酷狗的网络红歌说起
- xiuno论坛部署及常见问题处理
- 简单有创意的思维导图怎么画
热门文章
- 每月10美元的付费iCloud存储空间现在加量不加价
- 数独用计算机控制比数学家还厉害,比数独更烧脑的数学游戏,让娃练就最强大脑!...
- 查看linux线程个数,linux查看cpu个数,线程数及cpu型号
- 美国妈妈圣诞节送儿子iPhone:约法18章在先
- 与小提琴手(Fiddler)的邂逅(一)
- C++模拟蚁群算法解决作业车间调度问题(Job-Shop Scheduling Problem,JSP)
- 方舟服务器建家位置,方舟建家位置
- python文件只读打开模式是,在Python中将文件更改为只读模式
- 再好的接口也挡不住程序员敏锐的眼睛
- 我学计算机的日记,日记400字:第一次学电脑