// ※CheckMoney($C_Money)는 데이터가 99999.99 형식인지 확인합니다.
// ※CheckEmailAddr($C_mailaddr)는 유효한 이메일 주소인지 확인합니다.
// ※CheckWebAddr($C_weburl)은 유효한 이메일 주소인지 확인합니다. 유효한 URL
// ※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) 자금 전환 함수
// ※PHP의 WindowLocation($C_url,$C_get=””,$C_getOther=””) window.location 함수
코드 복사 코드는 다음과 같습니다.
// 함수명: CheckMoney($C_Money)
// 함수: 데이터가 99999.99 형식인지 확인
// 매개변수: $C_Money(숫자 ~ 감지됨 )
// 반환 값: 부울 값
// 비고: 없음
//------------------------- -- ------------------------------------------------ -- -------
함수 CheckMoney($C_Money)
{
if (!ereg("^[0-9][.][0-9]$", $C_Money )) false 반환;
true 반환
}
//------------------ -- ------------------------------------------------ -- -
// 함수명 : CheckEmailAddr($C_mailaddr)
// 함수 : 유효한 이메일 주소인지 판단
// 매개변수 : $C_mailaddr (감지할 이메일 주소)
// 반환값 : Boolean 값
// 비고: 없음
//------------------------------- ---- --------------------------------- ----
함수 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))
{
false 반환
}
true 반환
}
//--------- --- ---------------------------------- --- -----
// 함수명 : CheckWebAddr($C_weburl)
// 함수 : 유효한 URL인지 판단
// 매개변수 : $C_weburl (감지할 URL)
// 반환 값: 부울 값
// 비고: 없음
//---------------------------- ----- ------------------- ----- -
함수 CheckWebAddr($C_weburl)
{
if (!ereg("^http://[_a-zA-Z0-9-] (.[_a-zA- Z0-9-] )*$", $C_weburl))
{
false 반환;
}
true 반환;
}
//------- ----- ------------------- ----- --------
// 함수 이름: CheckEmpty($C_char)
// 함수: 문자열이 있는지 확인 is 비어 있음
// 매개 변수: $C_char(감지할 문자열)
// 반환 값: 불리언 값
// 비고: 없음
//---------- --- ---------------------------------- --- ------------------
function CheckEmptyString($C_char)
{
if (!is_string($C_char)) return false / /문자열인지 여부
if (empty($C_char)) return false; //설정되었는지 여부
if ($C_char=='') return false //비어 있는지 여부
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 //Width; check
if (!ereg("^[_a-zA-Z0-9] *$", $C_user)) return false; //특수 문자 확인
return true
}
< ; ?php
// 함수명: CheckPassword($C_passwd)
/ / 함수: 합법적인 사용자 비밀번호인지 판단
// 매개변수: $C_passwd (감지할 비밀번호)
/ / 반환값: 부울값
// 비고: 없음
//--- --------------- --------- --------------- ---
함수 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)
// 기능 : 적법한 전화인지 판단 number
// Parameter: $C_telephone (감지할 전화번호)
// Return value: Boolean Value
//Remarks: None
//--------- -------------- ---------- -----------
기능 CheckTelephone($C_telephone)
{
if (!ereg("^[ ]? [0-9] ([xX-][0-9] )*$", $C_telephone)) false 반환,
true 반환,
}
//---------------------------------- ---------------------
// 함수명 : CheckValueBetween($N_var , $N_val1, $N_val2)
// 함수 : 특정 범위 내에서 유효한 값인지 판단
// 파라미터 : $N_var 감지할 값
// $N_var1 감지할 값의 상한
// $N_var2 감지할 값의 하한
// 반환값: 불리언 값
// 비고: 없음
//---------------- ------------------ ------ ------------------
함수 CheckValueBetween($N_var, $N_val1, $ N_val2)
{
if ($N_var $N_var2)
{
return false;
}
true를 반환합니다.
?>
< ?php
// 함수 이름 :CheckPost($C_post)
// 함수: 유효한 우편번호인지 확인(고정 길이)
// 매개변수: $C_post (확인할 우편번호)
// 반환값: 불리언 값
//비고: 없음
//---------------- ---------- -------------- --------------------
function CheckPost( $C_post)
{
$C_post=trim($C_post)
if ( strlen($C_post) == 6)
{
if(!ereg("^[ ]? [_0-9]*$",$C_post))
{
return true;;
}else
{
false 반환
}
}else
{
false 반환
}
}
//-- ----------- ------------- ----------- -----
// 함수 이름: CheckExtendName($C_filename,$A_extend)
// 기능: 업로드된 파일의 확장자를 결정
// 매개변수: $C_filename 업로드된 파일 이름
// $A_extend 필수 확장자
// 반환값: 불리언 값
// 비고: 없음
// ------ ---------------------------- ---------------------- ---
함수 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{
if (trim(strtolower($extended)) == Trim(strtolower($A_extend[$ i]))) //대문자
를 소문자로 변환하고
{
$를 감지합니다. flag=1; //성공 플래그 추가
$i=count($A_extend); //감지 시 중지
}
}
if($flag<>1)
{
for($j=0;$j{
$alarm .= $A_extend[$j ]." ";
}
AlertExit(''.$alarm.' 파일만 가능 업로드됩니다! 그리고 업로드한 파일은 '.$extended.' 형식입니다.);
return -1; //-1을 반환한다는 것은 업로드한 이미지의 형식이 일치하지 않음을 의미합니다.
}
return 1; //1을 반환한다는 것은 이미지 유형이 요구 사항을 충족함을 의미합니다.
}
//------------------------------- ------ ------------------ ----------------
// 함수명 : CheckImageSize($ImageFileName,$LimitSize)
// 함수 : 업로드된 이미지의 크기 확인
/ / 매개변수: $ImageFileName 업로드된 이미지 이름
// $LimitSize 필수 크기
// 반환값: 불리언 값
// 비고: 없음
//------------ --------- --------------- --------- ----
함수 CheckImageSize($ImageFileName,$LimitSize)
{
$size=GetImageSize( $ImageFileName);
if ($size[0]>$LimitSize[0] │ │ $size[1]>$LimitSize[1])
{
AlertExit('사진 크기가 너무 큽니다. 대형');
false 반환
}
true 반환
}
//--------- ----------------------------- -------- ------------------
// 함수명 : Alert($ C_alert,$I_goback=0)
// 함수 : 잘못된 연산 경고
/ / 매개변수: $C_alert(오류 메시지 표시)
// $I_goback(해당 페이지로 돌아가기)
/ / 반환값: 문자열
// 비고: 없음
//------ ----------------------------- -------- ---------------- --
함수 경고($C_alert,$I_goback=0)
{
if($I_goback<>0)
{
echo " ";
}
else
{
echo " "
}
?>
< ?php
// 함수명: AlertExit($C_alert,$I_goback=0 )
// 함수: 잘못된 연산 경고
// 매개변수: $C_alert ( 오류 메시지 표시)
// $I_goback (해당 페이지로 돌아감)
// 반환 값: 문자열
//비고: 없음
//------------ ----------------------------- -------- --------------------------
function AlertExit($C_alert,$I_goback=0)
{
if($ I_goback<>0)
{
echo " ";
exit
}
else
{
echo " "
}
}
//--------- -------------------- ----------------- ------------
// 함수 이름: 바꾸기SpacialChar($C_char)
// 함수: 특수 문자 대체 함수
// 매개 변수: $C_char(바꿀 문자 String)
// 반환 값: 문자열
// 참고: 있습니다. 이 기능에 문제가 있으며 사용하기 전에 테스트가 필요합니다.
//---- ------------ ------------------------- ------------ ----
function RefreshSpecialChar($C_char)
{
$C_char=HTMLSpecialChars($C_char); //특수문자를 HTML 형식으로 변환합니다.
$C_char=nl2br($C_char); //캐리지 리턴을
$C_char=str_replace(" "," ",$C_char)로 교체합니다. //공백을
return $C_char;
}
//---------------------------- ------- ----------------
// 함수명 : ExchangeMoney($N_money)
// 함수 : 자금환산함수
// 매개변수 : $N_money(환산할 금액)
// 반환값 : 문자열
/ / 참고: 이 함수의 예 :$char=ExchangeMoney(5645132.3155) ==> $char='PY5,645,132.31'
//------------------- ------- ----------------- ------- -------
function ExchangeMoney($N_money)
{
$A_tmp=explode(".",$N_money ) //숫자를 둘로 나눕니다. 소수점 이하의 부분을 나누어 배열 $A_tmp
$I_len=strlen($A_tmp[0])에 저장합니다. //소수점 앞 자리의 너비를 측정합니다.
if($I_len%3 ==0)
{
$I_step= $I_len/3; //앞 숫자 mod 3의 너비가 0이면 $I_step 부분으로 나눌 수 있습니다.
}else
{
$step=($len-$len%3)/ 3 1; //이전 숫자의 너비가 mod 3 != 0이면 눌러서 $I_step 부분 1로 나눌 수 있습니다
}
$C_cur="";
//소수점 이하 금액을 계산합니다. Convert
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])
}
//소수점 이하 금액 환산
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);
}
}
//RMB 기호를 추가하고
$C_cur="\".$C_cur를 보냅니다. ;
$C_cur 반환
}
//------ --------------- --------- ---------------
// 함수 이름: WindowLocation($C_url,$C_get="",$C_getOther= "")
// 함수: PHP의 window.location 함수
// 매개변수: $C_url 스티어링 창
// $C_get GET 메서드 매개변수
// $C_getOther GET 메서드 기타 매개변수
//반환 값: 문자열
//비고: 없음
//----- ------ ------------------ ------ --------
함수 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;
?>
위 내용은 일반 볼륨을 중지할 수 없는 경우 수행할 작업을 소개합니다. PHP 일반 감지 기능 모음에는 일반 볼륨을 중지할 수 없는 경우 수행할 작업이 포함되어 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.