/*
给定一组手机号,必须由[01235689]组成的,才选出来从哪儿找?
从字符串的开始找,找到字符串的结束^ $找谁[01235689]找几个?
11个
*/
$arr = array('13824234323','13426321756','160256','18539638909');
// 利用补集匹配不含4和7的11位数
$patt = '/^[^47]{11}$/';
// 格式 '/^ $/'
foreach($arr as $k => $v) {
preg_match_all($patt,$v,$rce);
var_dump($rce);
}
/*
array (size=1) //有4
0 =>
array (size=0)
empty
array (size=1) //有4和7
0 =>
array (size=0)
empty
array (size=1) //第三组不够11位数
0 =>
array (size=0)
empty
array (size=1)
0 =>
array (size=1)
0 => string '18539638909' (length=11)
*/