PHP验证手机号码正则表达式

function is_mobile_phone($mobile_phone)
{
$chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$|17[0-9]{1}[0-9]{8}$/";
if (preg_match($chars, $mobile_phone)) {
return true;
}
return false;
}

// 验证手机号码
public function checkMobile($mobile)
{
// 验证中国大陆手机号码格式
$isMobileNumber = preg_match('/^1[3456789]\d{9}$/', $mobile);
// 验证中国大陆座机号码格式(区号-座机号码-分机号码)
$isLandlineNumber = preg_match('/^0\d{2,3}-\d{7,8}(-\d{1,4})?$/', $mobile);
// 返回结果
return $isMobileNumber || $isLandlineNumber;
}