$tel = '0527-4566126'; $search = '/^(1(([356][0-9])|(47)|[8][0-9]|[7][0-9]|[9][0-9]))d{8}$|^0[0-9]{2,3}[-]?d{7,8}$/'; if (preg_match($search, $tel)) { echo "通过"; } else { echo "不通过"; }
可以同时匹配手机号和座机。