rn",$titarray[0], $결과,$이름);
}
/**
* 양식 유효성 검사 및 모든 ck_ 클래스 함수
*/
개인 함수 ck_split($standard,$name,$title,$find,$error)
{
// 비必填缺省跳过
if(eregi('N',$find) &&empty($this->post[$name]))return false;
// 必填缺省检测
if(eregi('Y',$find) &&empty($this->post[$name]))return "["J{$name}","$error"],";
$t_error = null;
// 多项检测
$arr = 폭발(',',$standard);
// POST 数据检测
if(!emptyempty($arr))foreach ($arr를 $var로)
{
if(trim($var)!='')
{
스위치($this->post)
{ 케이스 is_array($this->post[$name]):
// 数组类的检测
foreach($this->post[$name]($_var)
{
$t_error.= ($this->ck_open($_var,trim($var)))?"":$error;
if($t_error)break;
}
부서지다;
기본값:
$t_error.= ($this->ck_open($this->post[$name],trim($var)))?"":$error;
부서지다;
}
if($t_error)break;
}
}
반환($t_error)? "["J{$name}","$t_error"],":"";
}
// 函数调사용
개인 함수 ck_open($string,$str)
{
$functi = $this->ck_Detected($str);
($this->$functi($string,$str))를 반환합니까? 참:거짓;
}
// 类型判断 비공개 함수 ck_Detected($str)
~
$Detect = (eregi("^[a-zA-Z]*$",$str)) "{$str}Detect":'lengthDetect'
If(!in_array($Detect,$this->array['class']))
~
location('index.php',$ck,' 기능 부족!!!')
~
$Detect 반환
}
//---------------다음 감지 함수는 외부에서 호출할 수 있습니다.
// 길이
공개 함수 lengthDetect($string,$str){
$len = 분할('-',trim($str))
(strlen($string) > ($len[0]-1) && strlen($string) < ($len[1] 1)) true:false;
}
// 가격
공개 함수 MoneyDetect($str){
Return preg_match("/^(-| )?d (.d )?$/",$str)
}
// 이메일
공개 함수 emailDetect($str){
return preg_match("/^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$/", $str)
}
// URL
공개 함수 urlDetect($str){
return preg_match("/^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]': !]*([^< ;>"])*$/", $str)
}
// 숫자 유형
공개 함수 numDetect($str){
return is_numeric($str)
}
// 중국어
공개 함수 cnDetect($str){
return preg_match("/^[x7f-xff] $/", $str);
}
> > // 편지
공개 함수 enDetect($str){
return preg_match("/^[A-Za-z] $/", $str);
}
// 숫자와 문자의 혼합
공개 함수 numenDetect($str){
return preg_match("/^([a-zA-Z0-9_-]) $/",$str)
}
// 전화번호
공개 함수 telDetect($str){
return ereg("^[ ]?[0-9] ([xX-][0-9] )*$", $str);
}
// 민감한 단어
공개 기능 키감지($str){
return (!preg_match("/$badkey/i",$str))
}
//------------------------------------------------ -----출력 // 문자 교체
공개 함수 ck_filter($str){
$str=(is_array($str)) implode(",",$str):$str;
$str=nl2br($str) //캐리지 리턴을 로 바꿉니다.
$str=htmlspecialchars($str); //특수문자를 HTML 형식으로 변환합니다.
//$str=str_replace(array(" ",' '),array(" ",'< ?'),$str) //공백을 로 바꾸기
$str 반환
}
// 탈출
함수 ck_escape($str)
~
If (!get_magic_quotes_gpc()) return addedlashes($str)
$str 반환
}
// MD5 암호화
공개 함수 ck_md5($str){
MD5($str) 반환
}
// base64 암호화
공개 함수 ck_base64($str){
return base64_encode($str)
}
// 시간
함수 ck_time($str){
// time_r()은 공개 함수 파일에 들어옵니다
If(!is_numeric($str))
~
반환 시간_r($str)
~
그렇지 않으면 $str을 반환합니다.
}
// 조건부 취소(숫자)
공개 함수 ck_cancel($str){
(!is_numeric($str))을 반환하시겠습니까? $str:"";
}
// 무조건 로그아웃
공개 함수 ck_delete(){
null 반환
}
//js 오류 메시지
비공개 함수 jsError()
~
If(emptyempty($this->error))는 false를 반환합니다.
'반환
& Lt; 스크립트 언어 = javascript & gt; rn var error = new array (". Trim ($ this- & gt; error, ',').");
rn for (i=0; i < error.length; i ){
~
~ ";
}
}
// 양식 제출 확인
$past = $_form->postForm($form['login'])
$dd = array('제목'=>'제목','카테고리'=>'카테고리')
// $dd는 기존 정보입니다(예: 업데이트 중 출력되는 정보). POST 데이터 비트의 내부 처리가 우선합니다.
if(!emptyempty($past))
{
echo "<사전>"
print_r($past)
echo "";
}
echo ''
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.