php用到的几个工具方法
2018年8月13日
验证手机号,这个地方是粗校验,手机号,现在几乎那个号段都有啦,看代码
1 2 3 4 5 6 7 8 9 10 11 |
/** * 验证手机号是否正确 * return bool */ function vali_phone($phone) { $p = '/^1[0-9]{10}$/'; if (! preg_match ( $p, $phone )) { return false; } return true; } |
隐藏手机号,一般如果前端要显示手机号,为了用户隐私一般都会隐藏几位!
1 2 3 4 5 6 7 8 9 10 11 |
/** * 隐藏手机号 * return string */ function hidePhone($phone) { if ($phone=='') { return ""; } $phone = substr($phone, 0,3)."*****".substr($phone, 8); return $phone; } |
php中有时候需要跳转到指定url,封装了方法,指定了几种跳转方式!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/** * url跳转 * * @param unknown $url * @param unknown $error * @param string $type */ function redirectReturn($url, $error = '', $type = false) { switch ($type) { case 'script_parent' : echo " <script> parent.location.href = '{$url}'; </script> "; exit (); case 'script_top' : echo " <script> top.location.href = '{$url}'; </script> "; exit (); default : if (isset ( $_REQUEST ['callback'] )) { // jsonp ajax( 1,array ( 'url' => $url ), $error ); } else { header ( "Location: {$url}" ); exit (); } } } |
跳转的时候,有时候需要增加参数
1 2 3 4 5 6 7 8 9 10 11 12 |
function url_add_param($url, $name, $value) { $check = strpos ( $url, '?' ); if ($check) { if (substr ( $url, $check + 1 ) == '') { return "{$url}{$name}={$value}"; } else { return "{$url}&{$name}={$value}"; } } else { return "{$url}?{$name}={$value}"; } } |
未完待续