<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP通用檢測函數

    時間:2025-03-05 21:27:23 php語言 我要投稿
    • 相關推薦

    PHP通用檢測函數集合

      函數的學習促使學生的數學思維方式發生了重大的轉變:思維從靜止走向了運動、從運算轉向了關系.函數是高中數學的核心內容,下面是小編整理的PHP通用檢測函數集合,希望對大家有所幫助!

      <?

      // 【文件名】: c_check.inc

      // 【作 用】: 通用檢測函數集

      // 【作 者】: 天灰

      // 【最后修改日期】: 2001/05/11[cxx]

      // 【變量定義規則】:‘C_'=字符型,‘I_'=整型,‘N_'=數字型,‘L_'=布爾型,‘A_'=數組型

      //--------------------------------------------------

      // ※CheckMoney($C_Money) 檢查數據是否是99999.99格式

      // ※CheckEmailAddr($C_mailaddr) 判斷是否為有效郵件地址

      // ※CheckWebAddr($C_weburl) 判斷是否為有效網址

      // ※CheckEmpty($C_char) 判斷字符串是否為空

      // ※CheckLengthBetween($C_char, $I_len1, $I_len2=100) 判斷是否為指定長度內字符串

      // ※CheckUser($C_user) 判斷是否為合法用戶名

      // ※CheckPassword($C_passwd) 判斷是否為合法用戶密碼

      // ※CheckTelephone($C_telephone) 判斷是否為合法電話號碼

      // ※CheckValueBetween($N_var, $N_val1, $N_val2) 判斷是否是某一范圍內的合法值

      // ※CheckPost($C_post) 判斷是否為合法郵編(固定長度)

      // ※CheckExtendName($C_filename,$A_extend) 判斷上傳文件的擴展名

      // ※CheckImageSize($ImageFileName,$LimitSize) 檢驗上傳圖片的大小

      // ※AlertExit($C_alert,$I_goback=0) 非法操作警告并退出

      // ※Alert($C_alert,$I_goback=0) 非法操作警告

      // ※ReplaceSpacialChar($C_char) 特殊字符替換函數

      // ※ExchangeMoney($N_money) 資金轉換函數

      // ※WindowLocation($C_url,$C_get="",$C_getOther="") PHP中的window.location函數

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckMoney($C_Money)

      // 作 用:檢查數據是否是99999.99格式

      // 參 數:$C_Money(待檢測的數字)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckMoney($C_Money)

      {

      if (!ereg("^[0-9][.][0-9]$", $C_Money)) return false;

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckEmailAddr($C_mailaddr)

      // 作 用:判斷是否為有效郵件地址

      // 參 數:$C_mailaddr(待檢測的郵件地址)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckEmailAddr($C_mailaddr)

      {

      if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$",

      $C_mailaddr))

      //(!ereg("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$",

      $c_mailaddr))

      {

      return false;

      }

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckWebAddr($C_weburl)

      // 作 用:判斷是否為有效網址

      // 參 數:$C_weburl(待檢測的網址)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckWebAddr($C_weburl)

      {

      if (!ereg("^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_weburl))

      {

      return false;

      }

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckEmpty($C_char)

      // 作 用:判斷字符串是否為空

      // 參 數:$C_char(待檢測的字符串)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckEmptyString($C_char)

      {

      if (!is_string($C_char)) return false; //是否是字符串類型

      if (empty($C_char)) return false; //是否已設定

      if ($C_char=='') return false; //是否為空

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckLengthBetween($C_char, $I_len1, $I_len2=100)

      // 作 用:判斷是否為指定長度內字符串

      // 參 數:$C_char(待檢測的字符串)

      // $I_len1 (目標字符串長度的下限)

      // $I_len2 (目標字符串長度的上限)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckLengthBetween($C_cahr, $I_len1, $I_len2=100)

      {

      $C_cahr = trim($C_cahr);

      if (strlen($C_cahr) < $I_len1) return false;

      if (strlen($C_cahr) > $I_len2) return false;

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckUser($C_user)

      // 作 用:判斷是否為合法用戶名

      // 參 數:$C_user(待檢測的用戶名)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckUser($C_user)

      {

      if (!CheckLengthBetween($C_user, 4, 20)) return false; //寬度檢驗

      if (!ereg("^[_a-zA-Z0-9]*$", $C_user)) return false; //特殊字符檢驗

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckPassword($C_passwd)

      // 作 用:判斷是否為合法用戶密碼

      // 參 數:$C_passwd(待檢測的密碼)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckPassword($C_passwd)

      {

      if (!CheckLengthBetween($C_passwd, 4, 20)) return false; //寬度檢測

      if (!ereg("^[_a-zA-Z0-9]*$", $C_passwd)) return false; //特殊字符檢測

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckTelephone($C_telephone)

      // 作 用:判斷是否為合法電話號碼

      // 參 數:$C_telephone(待檢測的電話號碼)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckTelephone($C_telephone)

      {

      if (!ereg("^[+]?[0-9]+([xX-][0-9]+)*$", $C_telephone)) return false;

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckValueBetween($N_var, $N_val1, $N_val2)

      // 作 用:判斷是否是某一范圍內的合法值

      // 參 數:$N_var 待檢測的值

      // $N_var1 待檢測值的上限

      // $N_var2 待檢測值的下限

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckValueBetween($N_var, $N_val1, $N_val2)

      {

      if ($N_var < $N_var1 ││ $N_var > $N_var2)

      {

      return false;

      }

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckPost($C_post)

      // 作 用:判斷是否為合法郵編(固定長度)

      // 參 數:$C_post(待check的郵政編碼)

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckPost($C_post)

      {

      $C_post=trim($C_post);

      if (strlen($C_post) == 6)

      {

      if(!ereg("^[+]?[_0-9]*$",$C_post))

      {

      return true;;

      }else

      {

      return false;

      }

      }else

      {

      return false;;

      }

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckExtendName($C_filename,$A_extend)

      // 作 用:上傳文件的擴展名判斷

      // 參 數:$C_filename 上傳的文件名

      // $A_extend 要求的擴展名

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckExtendName($C_filename,$A_extend)

      {

      if(strlen(trim($C_filename)) < 5)

      {

      return 0; //返回0表示沒上傳圖片

      }

      $lastdot = strrpos($C_filename, "."); //取出.最后出現的位置

      $extended = substr($C_filename, $lastdot+1); //取出擴展名

      for($i=0;$i<count($A_extend);$i++) //進行檢測

      {

      if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))) //轉換大

      小寫并檢測

      {

      $flag=1; //加成功標志

      $i=count($A_extend); //檢測到了便停止檢測

      }

      }

      if($flag<>1)

      {

      for($j=0;$j<count($A_extend);$j++) //列出允許上傳的擴展名種類

      {

      $alarm .= $A_extend[$j]." ";

      }

      AlertExit('只能上傳'.$alarm.'文件!而你上傳的是'.$extended.'類型的文件');

      return -1; //返回-1表示上傳圖片的類型不符

      }

      return 1; //返回1表示圖片的類型符合要求

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:CheckImageSize($ImageFileName,$LimitSize)

      // 作 用:檢驗上傳圖片的大小

      // 參 數:$ImageFileName 上傳的圖片名

      // $LimitSize 要求的尺寸

      // 返回值:布爾值

      // 備 注:無

      //--------------------------------------------------

      function CheckImageSize($ImageFileName,$LimitSize)

      {

      $size=GetImageSize($ImageFileName);

      if ($size[0]>$LimitSize[0] || $size[1]>$LimitSize[1])

      {

      AlertExit('圖片尺寸過大');

      return false;

      }

      return true;

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:Alert($C_alert,$I_goback=0)

      // 作 用:非法操作警告

      // 參 數:$C_alert(提示的錯誤信息)

      // $I_goback(返回到那一頁)

      // 返回值:字符串

      // 備 注:無

      //--------------------------------------------------

      function Alert($C_alert,$I_goback=0)

      {

      if($I_goback<>0)

      {

      echo "<script>alert('$C_alert');history.go($I_goback);</script>";

      }

      else

      {

      echo "<script>alert('$C_alert');</script>";

      }

      }

      //--------------------------------------------------

      //--------------------------------------------------

      // 函數名:AlertExit($C_alert,$I_goback=0)

      // 作 用:非法操作警告

      // 參 數:$C_alert(提示的錯誤信息)

      // $I_goback(返回到那一頁)

      // 返回值:字符串

      // 備 注:無

      //--------------------------------------------------

      function AlertExit($C_alert,$I_goback=0)

      {

      if($I_goback<>0)

      {

      echo "<script>alert('$C_alert');history.go($I_goback);</script>";

      exit;

      }

      else

      {

      echo "<script>alert('$C_alert');</script>";

      exit;

      }

      }

    【PHP通用檢測函數】相關文章:

    php數學常用函數04-19

    PHP數據過濾函數01-26

    PHP類與構造函數07-01

    PHP常用函數匯總05-22

    PHP常用函數總結03-10

    PHP函數知識總結04-24

    PHP基本函數介紹02-07

    php常用的系統函數05-05

    PHP內部函數的定義07-04

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人