public static function phone($check)
{
// optional nation prefix
$pattern = '/^(((0086)|(\\+86))-?)?(';
// 1XXXXXXXXXX cellphone
$pattern .= '(1\\d{10})';
// XXX(X)-XXXXXXX(X)(-...) house phone
$pattern .= '|(\\d{3,4}-\\d{7,8}(-\\d{1,6})?)';
$pattern .= ')$/';
return (bool) preg_match($pattern, $check);
}