經常使用正則

/***************
 * @function 自定義手機號碼驗證
 * @Param:
 *            $phone :        手機號碼
 * @Return: $phone;       手機號碼
 *
 * 提示:驗證經過返回手機號碼,不然false
 ***************/
function verifyPhone($phone){
    return preg_match('/^1[34578]\d{9}$/',$phone) ? $phone :false;
}

/***************
 * @function 自定義郵箱驗證
 * @Param:
 *           $email :        郵箱
 * @Return: $email;         郵箱
 *
 * 提示:驗證經過返郵箱,不然false
 ***************/
function verifyEmail($email){
    return preg_match('/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/', $email) ? $email : false;
}
/***************
 * @function 頁面顯示郵箱時隱藏的*數量
 * @Param:
 *           $email :        郵箱地址
 * @Return: $sstr;         *字符串
 *
 * 提示:
 ***************/
function strMailChar($email){
    $cc = substr($email,0,stripos($email,'@'));
    for ($i = 0 ;$i < strlen($cc) -3;$i++ ){
        $sstr .= '*';
    }
    return $sstr;
}
/***************
 * @function       返回某一天周幾
 * @Param:
 *           $input :傳入參數
 *            0     :表示周天
 *            1     :表示週一
 *@Return: $weeks;         周幾
 * 提示:
 ***************/
function weeks($input){
    switch ($input){
        case 1:
            $weeks = "週一";
            break;
        case 2:
            $weeks = "週二";
            break;
        case 3:
            $weeks = "週三";
            break;
        case 4:
            $weeks = "週四";
            break;
        case 5:
            $weeks = "週五";
            break;
        case 6:
            $weeks = "週六";
            break;
        default:
            $weeks = "周天";
    }
    return $weeks;
}

/***************
 * @function       返回某一月的第一天、最後一天
 * @Param:
 *           $dates :傳入參數
 *@Return: array();         第一天、最後一天
 * 提示:
 ***************/
function monthFriLast($dates){
    $firstday                   = date('Y-m-01', strtotime($dates));
    $lastday                    = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
    return array($firstday,$lastday);
}

/***************
 * @function       img標籤過濾
 * @Param:
 *           $str :傳入參數
 *@Return: $match;         數組
 * 提示:
 ***************/
function imgSli($str){
    $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";
    preg_match_all($pattern,$str,$match);
    return $match;
}
//處理URL 拼接URL
function arrayTourl($post){
   if(!$post) return ;
   foreach($post as $k=>$v){
      $url   .= $spe . $k.'='.$v;
      $spe   = '&';
   }
   return $url;
}

//php匹配漢字的正則
function chineseChar($digit){
    if(preg_match("/^[\x{4e00}-\x{9fa5}]*$/u",$digit)){
        return TRUE;
    }else{
        return FALSE;
    }
}

//匹配字母的正則
function letters($digit){
    if(preg_match("/^[A-Za-z]*$/",$digit)){
        return TRUE;
    }else{
        return FALSE;
    }
}
/***************
 * @function 頁面顯示手機時隱藏的*數量
 * @Param:
 *           $email :        郵箱地址
 * @Return: $sstr;         *字符串
 *
 * 提示:
 ***************/
function strPhoneChar($phone){
    return substr_replace($phone,'****',3,-4);
}
相關文章
相關標籤/搜索