扫码关注官方订阅号
表中身份证号字段中的值有的是无效的,怎么查询出身份证号填写有效的信息?谢谢
正则表达式:
身份证的正则:\d{6}(18|19|20)\d{2}(0[1-9]|1[120])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)mysql下的正则:
\d{6}(18|19|20)\d{2}(0[1-9]|1[120])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)
select * from table where identity regexp '[[:digit:]]{6}(18|19|20)[[:digit:]]{2}(0[1-9]|1[120])(0[1-9]|[12][[:digit:]]|3[01])[[:digit:]]{3}([[:digit:]]|X)'
select * from 表 where list regexp '^[0-9]{18}$'
list
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
正则表达式:
身份证的正则:
\d{6}(18|19|20)\d{2}(0[1-9]|1[120])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)
mysql下的正则:
select * from 表 where
list
regexp '^[0-9]{18}$'