Home > Article > Backend Development > PHP general detection function collection_PHP tutorial
// [File name]: c_check.inc
// [Function]: Universal detection function set
// [Author]: Tian Hui
// [Last modification date]: 2001/05/11[cxx]
// [Variable definition rules]: 'C_'=character type,'I_'=integer type,'N_'=numeric type,'L_'= Boolean type, 'A_' = array type
//--------------------------------- ------------------
// ※CheckMoney($C_Money) Checks whether the data is in 99999.99 format
// ※CheckEmailAddr($C_mailaddr) Determines whether it is a valid email Address
// ※CheckWebAddr($C_weburl) determines whether it is a valid URL
// ※CheckEmpty($C_char) determines whether the string is empty
// ※CheckLengthBetween($C_char, $I_len1, $I_len2 =100) Determine whether it is a string within the specified length
// ※CheckUser($C_user) Determine whether it is a legal user name
// ※CheckPassword($C_passwd) Determine whether it is a legal user password
// ※CheckTelephone($C_telephone) determines whether it is a legal phone number
// ※CheckValueBetween($N_var, $N_val1, $N_val2) determines whether it is a legal value within a certain range
// ※CheckPost($C_post) Determine whether it is a legal zip code (fixed length)
// ※CheckExtendName($C_filename,$A_extend) Determine the extension of the uploaded file
// ※CheckImageSize($ImageFileName,$LimitSize) Check the size of the uploaded image
// ※AlertExit($C_alert,$I_goback=0) Illegal operation warning and exit
// ※Alert($C_alert,$I_goback=0) Illegal operation warning
// ※ReplaceSpacialChar($C_char) Special Character replacement function
// ※ExchangeMoney($N_money) Fund conversion function
// ※WindowLocation($C_url,$C_get="",$C_getOther="") window.location function in PHP
//------------------------------------------------ --
//---------------------------------------- ----------
// Function name: CheckMoney($C_Money)
// Function: Check whether the data is in 99999.99 format
// Parameter: $C_Money (to be detected number)
// Return value: Boolean value
// Remarks: None
//----------------------- -----------------------------
function CheckMoney($C_Money)
{
if (!ereg("^ [0-9][.][0-9]$", $C_Money)) return false;
return true;
}
//------------ -----------------------------------------------
//---- -----------------------------------------------
/ / Function name: CheckEmailAddr($C_mailaddr)
// Function: Determine whether it is a valid email address
// Parameter: $C_mailaddr (email address to be detected)
// Return value: Boolean value
//Remarks: None
//------------------------------------------------ --------------
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;
}
//----- ---------------------------------------------
//-------------------------------------------------- ---
// Function name: CheckWebAddr($C_weburl)
// Function: Determine whether it is a valid URL
// Parameter: $C_weburl (URL to be detected)
// Return value: Boolean value
// Remarks: None
//---------------------------------- -------------------
function CheckWebAddr($C_weburl)
{
if (!ereg("^http://[_a-zA -Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_weburl))
{
return false;
}
return true;
}
//------------------------------------------------ --------
//---------------------------------- ----------------
// Function name: CheckEmpty($C_char)
// Function: Determine whether the string is empty
// Parameters :$C_char (string to be detected)
// Return value: Boolean value
// Remarks: None
//---------------- ----------------------------------
function CheckEmptyString($C_char)
{
if (!is_string($C_char)) return false; //Whether it is a string type
if (empty($C_char)) return false; //Whether it has been set
if ($C_char=='' ) return false; //Whether it is empty
return true;
}
//--------------------------------------------- -----
//---------------------------------------- -------------
// Function name: CheckLengthBetween($C_char, $I_len1, $I_len2=100)
// Function: Determine whether it is a string within the specified length
// Parameters: $C_char (string to be detected)
// $I_len1 (lower limit of target string length)
// $I_len2 (upper limit of target string length)
// Return value: Boolean value
// Remarks: None
//-------------------------------- ---------------------
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;
}
//--------------------------------------------- -----
//---------------------------------------- -------------
// Function name: CheckUser($C_user)
// Function: Determine whether it is a legal user name
// Parameter: $C_user (Username to be detected)
// Return value: Boolean value
// Remarks: None
//------------------- ----------------------------------
function CheckUser($C_user)
{
if (! CheckLengthBetween($C_user, 4, 20)) return false; //Width check
if (!ereg("^[_a-zA-Z0-9]*$", $C_user)) return false; //Special Character check
return true;
}
//-------------------------------- ------------------
//---------------------- --------------------------
// Function name: CheckPassword($C_passwd)
// Function: Determine whether it is legal User password
// Parameter: $C_passwd (password to be detected)
// Return value: Boolean value
// Remarks: None
//-------- ---------------------------------------------
function CheckPassword($C_passwd )
{
if (!CheckLengthBetween($C_passwd, 4, 20)) return false; //Width detection
if (!ereg("^[_a-zA-Z0-9]*$" , $C_passwd)) return false; //Special character detection
return true;
}
//--------------------- ----------------------------
//------------- ------------------------------------
// Function name: CheckTelephone($C_telephone)
// Function: Determine whether it is a legal phone number
// Parameter: $C_telephone (phone number to be detected)
// Return value: Boolean value
// Remarks: None
//--------------------------------------------- ----
function CheckTelephone($C_telephone)
{
if (!ereg("^[+]?[0-9]+([xX-][0-9]+)* $", $C_telephone)) return false;
return true;
}
//------------------------ -----------------------------
//----------------- ----------------------------------
// Function name: CheckValueBetween($N_var, $N_val1, $ N_val2)
// Function: Determine whether it is a legal value within a certain range
// Parameter: $N_var The value to be detected
// $N_var1 The upper limit of the value to be detected
/ / $N_var2 The lower limit of the value to be detected
// Return value: Boolean value
// Remarks: None
//----------------- --------------------------------
function CheckValueBetween($N_var, $N_val1, $N_val2)
{
if ($N_var < $N_var1 ││ $N_var > $N_var2)
{
return false;
}
return true;
}
//-------------------------------------------------- ---
//------------------------------------------ -----------
// Function name: CheckPost($C_post)
// Function: Determine whether it is a legal zip code (fixed length)
// Parameters: $ C_post (postal code to be checked)
// Return value: Boolean value
// Remarks: None
//------------------ --------------------------------
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;;
}
}
//--------------------------------------------- -----
//------------------------------------- -------------
// Function name: CheckExtendName($C_filename,$A_extend)
// Function: Determine the extension of the uploaded file
// Parameters :$C_filename Uploaded file name
// $A_extend Required extension
// Return value: Boolean value
// Remarks: None
//-------- ------------------------------------------
function CheckExtendName($C_filename ,$A_extend)
{
if(strlen(trim($C_filename)) < 5)
{
return 0; //Returning 0 means no picture was uploaded
}
$lastdot = strrpos($C_filename, "."); //Get the last occurrence of the position
$extended = substr($C_filename, $lastdot+1); //Get the extension
for ($i=0;$i
if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i ]))) //Convert uppercase
lowercase and detect
{
$flag=1; //Add success flag
$i=count($A_extend); //Stop detection if detected
}
}
if($flag<>1)
{
for($j=0;$j
$alarm .= $A_extend[$j]." ";
}
AlertExit('Only '.$alarm.' files can be uploaded !And what you uploaded is a file of type '.$extended.');
return -1; //Returning -1 means that the type of the uploaded image does not match
}
return 1; // Returning 1 indicates that the image type meets the requirements
}
//--------------------------------- ------------------
//---------------------- --------------------------
// Function name: CheckImageSize($ImageFileName,$LimitSize)
// Function: Check The size of the uploaded image
// Parameters: $ImageFileName Uploaded image name
// $LimitSize Required size
// Return value: Boolean value
// Remarks: None
//------------------------------------------------ --
function CheckImageSize($ImageFileName,$LimitSize)
{
$size=GetImageSize($ImageFileName);
if ($size[0]>$LimitSize[0] || $ size[1]>$LimitSize[1])
{
AlertExit('Picture size is too large');
return false;
}
return true;
}
//--------------------------------------------- ----
//----------------------------------------- ------------
// Function name: Alert($C_alert,$I_goback=0)
// Function: Illegal operation warning
// Parameters: $ C_alert (error message prompted)
// $I_goback (return to that page)
// Return value: string
// Remarks: None
//----- ---------------------------------------------
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>";
}
}
//---------------------------------------- ----------
//-------------------------------- ------------------
// Function name: AlertExit($C_alert,$I_goback=0)
// Function: Illegal operation warning
// Parameters: $C_alert (error message prompted)
// $I_goback (return to that page)
// Return value: string
// Remarks: None
/ /------------------------------------------------- -
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;
}
}
//------------------------ -----------------------------
//---------------- ----------------------------------
// Function name: ReplaceSpacialChar($C_char)
// Function: Special character replacement function
// Parameter: $C_char (string to be replaced)
// Return value: String
// Remarks: None
// --------------------------------------------------
function ReplaceSpecialChar($C_char)
{
$C_char=HTMLSpecialChars($C_char); //Convert special characters into HTML format.
$C_char=nl2br($C_char); //Replace carriage return with
$C_char=str_replace(" "," ",$C_char); //Replace spaces with
$C_char=str_replace(" ","< ?",$C_char); //Replace PHP tag
return $C_char;
}
//-------- ---------------------------------------------
// --------------------------------------------------
// Function name: ExchangeMoney($N_money)
// Function: Fund conversion function
// Parameter: $N_money (the amount to be converted)
// Return value: characters String
// Note: Example of this function: $char=ExchangeMoney(5645132.3155) ==> $char='¥5,645,132.31'
//------------- ------------------------------------
function ExchangeMoney($N_money)
{
$A_tmp=explode(".",$N_money ); //Divide the number into two parts according to the decimal point and store it in the array $A_tmp
$I_len=strlen($A_tmp[0]); //Measurement The width of the digits before the decimal point
if($I_len%3==0)
{
$I_step=$I_len/3; //If the width of the digits before the decimal point mod 3 = 0, Can be divided into $I_step
part
}else
{
$step=($len-$len%3)/3+1; //For example, the width of the previous digits mod 3! = 0, can be divided into $I_step
Part + 1
}
$C_cur="";
//Convert the amount before the decimal point
while($ I_len<>0)
{
$I_step--;
if($I_step==0)
{
$C_cur .= substr($A_tmp[0] ,0,$I_len-($I_step)*3);
}else
{
$C_cur .= substr($A_tmp[0],0,$I_len-($I_step)*3) .",";
}
$A_tmp[0]=substr($A_tmp[0],$I_len-($I_step)*3);
$I_len=strlen($A_tmp [0]);
}
//Convert the amount after the decimal point
if($A_tmp[1]=="")
{
$C_cur . = ".00";
}else
{
$I_len=strlen($A_tmp[1]);
if($I_len<2)
{
$C_cur . = ".".$A_tmp[1]."0";
}else
{
$C_cur .= ".".substr($A_tmp[1],0,2);
}
}
//Add the RMB symbol and send it out
$C_cur="¥".$C_cur;
return $C_cur;
}
// --------------------------------------------------
//------------------------------------------------ -------
// Function name: WindowLocation($C_url,$C_get="",$C_getOther="")
// Function: window.location function in PHP
// Parameters: $C_url URL of redirected window
// $C_get GET method parameters
// $C_getOther Other parameters of GET method
// Return value: String
// Remarks : None
//------------------------------------------------ -----
function WindowLocation($C_url,$C_get="",$C_getOther="")
{
if($C_get == "" && $C_getOther == "")
if($C_get == "" && $C_getOther <> ""){$C_target=""window.location='$C_url?
$C_getOther='+this.value"";}
if($C_get <> "" && $C_getOther == ""){$C_target=""window.location='$C_url?
$C_get'"";}
if($ C_get <> "" && $C_getOther <> ""){$C_target=""window.location='$C_url?
$C_get&$C_getOther='+this.value"";}
return $C_target;
}
//------------------------------------------------ ------------
?>