//***号
//\d匹配1-9数字
//^用于开头
//$定义结尾
$preg = '/^[1-8]\d{5}(1\d\d\d|200\d|201[0-8])(0-[1-9]|1[0-2])(0[1-9]|1\d|2\d|31|30)\d{3}(\d|x)$/';
$str = '310110200104038891';
preg_match($preg,$str,$arr);
var_dump($arr);
博客列表 >正则表达式sfz号
//***号
//\d匹配1-9数字
//^用于开头
//$定义结尾
$preg = '/^[1-8]\d{5}(1\d\d\d|200\d|201[0-8])(0-[1-9]|1[0-2])(0[1-9]|1\d|2\d|31|30)\d{3}(\d|x)$/';
$str = '310110200104038891';
preg_match($preg,$str,$arr);
var_dump($arr);