preg_match("/^1[345789]\d{9}$/",'15908080123')


这段代码匹配失败


改成:


preg_match("/^1[34578]\d{9}$/", '15908080123')

可以匹配


多一个和少一个数字的问题,暂时没找到答案,不知道是不是字符数限制,要实现第一个可以改一下正则为:


preg_match("/^1[^126]\d{9}$/", '15908080123')