재 인쇄 : [TP5.0] TP5 유효성 검증 규칙

여기에 몇 가지 내장 TP5 유효성 검사 규칙은 다음과 같습니다

형식 검증 카테고리 :

'이름'=> '필요'

필드 값 (사용 개수 확인 filter_var예컨대 확인) :

번호 또는 정수
'이름'=> '수'

확인 여부 필드 부동 소수점 수 (이용 가치 filter_var예컨대 인증) :

흙손
'이름'=> '부동'
 

확인 여부 (사용 부울 값 필드의 값 filter_var, 예를 들어 확인) :

  부울
'부울'=> '부울'

확인 여부 (사용 전계 이메일 주소의 값 filter_var, 예를 들어 확인) :

    이메일
'이메일'=> '이메일'

필드의 값은, 예를 들면 배열이다 확인

정렬
'정보'=> '배열'

필드가 예,에, 또는 1인지 여부를 확인합니다. 예를 들어, "이용 약관"에 동의 확인하는 경우에 유용합니다 :

 

    허용
'동의'=> '인정'

 

검증 값은 예를 들어 유효한 날짜이다 :

  날짜 값은 다음과 같습니다 참고 strtotime판사 이상.

데이트
'날짜'=> '날짜'

필드의 값이 예를 들어 편지입니다 확인

알파
'이름'=> '알파'

등의 문자와 숫자, 필드의 값 여부를 확인합니다 :

    영숫자
'이름'=> '영숫자'

문자와 숫자, 밑줄 필드의 값 여부를 확인 _하고 대시 -예를 들어, :

alphaDash
'이름'=> 'alphaDash'

필드의 값이 예를 들어 유효한 도메인 이름 또는 IP입니다 확인

activeUrl
'숙주'=> 'activeUrl'

 

확인 여부 필드 URL 주소 유효 (사용의 값 filter_var예를 들어 검증) :

URL
'URL'=> 'URL'

필드 값이 유효한 IP 주소 (사용 확인 filter_var, 예를 들면, 확인) :

  참고 : 지원이 IP 주소 IPv4 및 IPv6 형식을 확인합니다.

IP
'IP'=> 'IP'

 

필드의 값은 예를 들어, 날짜 형식을 지정할지 여부를 확인합니다 :

    dateFormat는 : 형식
'CREATE_TIME'=> 'dateFormat는 : YMD'

 

길이와 유형 검증 섹션

...에서
"있었던 '=>'에서 : 1,2,3 '

 

검증 값은 예를 들어 범위의 필드 아니다 :

notIn
"는 '=>'notino 있었 : 1,2,3 '

 

예를 들어, 특정 범위의 필드 값 여부 확인

 

    중에서
'NUM'=> '사이 : 1,10'

 

 

검증 값은 예를 들어 범위의 필드 아니다 :

 

notBetween
'NUM'=> 'notBetween : 1,10'

 

 

필드 길이 값은 예를 들어, 범위 인 확인

코드를 복사
    길이 : NUM1, NUM2
'이름'=> '길이 : 4,25'

  또는 지정된 길이

'이름'=> '길이 : 4'
코드를 복사

예를 들어 필드의 최대 길이를 확인합니다 :

 

코드를 복사
최대 : 수

'이름'=> '최대 : 25'

인증 데이터가 배열 인 경우, 상기 어레이의 길이가 결정된다.
데이터 파일 객체가 확인되는 경우, 파일의 크기가 결정된다.

코드를 복사

 

예를 들어, 필드 값의 최소 길이의 확인 :

 

코드를 복사
분 : 숫자
'이름'=> '분 : 5'

인증 데이터가 배열 인 경우, 상기 어레이의 길이가 결정된다.
데이터 파일 객체가 확인되는 경우, 파일의 크기가 결정된다.

코드를 복사

 

같은 특정 날짜 이후에 필드의 값이 있는지 확인합니다

후 : 날짜
'BEGIN_TIME'=> '후 : 2016년 3월 18일'

 

같은 특정 날짜, 전 필드의 값 여부를 확인합니다 :

 

    전 : 날짜
'END_TIME'=> '이전 : 2016년 10월 1일'

 

 

예를 들어, 유효 기간 내에 (안 참고 값) 현재 작업을 확인합니다 :

    만료 : 시간, 종료 시간을 시작
'expire_time'=> '만료 : 2016-2-1,2016-10-01를'

 

예를 들어, 범위에서 현재 요청의 IP 여부를 확인합니다 :

 

    allowIp : allow1, allow2, ...
'이름'=> 'allowIp : 114.45.4.55'

  참고 :이 규칙은 배경에 액세스 할 수 있습니다

 

예를 들어에 대한 여부를 현재 요청 IP에 대한 액세스를 차단, 확인

 

    denyIp : allow1, allow2, ...
'이름'=> 'denyIp : 114.45.4.55'

 

 

클래스 필드의 비교

확인이 필드의 값과 같은 다른 분야

 

확인
'repassport'=> '필요 | 확인 : 여권'

 

 

확인이 필드의 값과 일치하지 않는 다른 필드

 

    다른
'이름'=> '필요 | 다른 : 계정을'

 

 

예를 들어, 값 이상 확인

 

코드를 복사
    EGT 또는> =
'점수'=> 'EGT : 60 || 
'NUM'=> '> = 100'

 

코드를 복사

 

예를 들어, 특정 값보다 큰 확인

 

코드를 복사
    다르게된다>
'점수'=> '하였다 : 60'|| 
'NUM'=> '> 100'

 

코드를 복사

 

예를 들어, 값 이하인 확인 :

 

코드를 복사
    또는 <=를 ELT
'점수'=> 'ELT : 100'|| 
'NUM'=> '<= 100'

 

코드를 복사

 

예를 들어, 특정 값 이하의 확인 :

 

코드를 복사
    대안 LT <
'점수'=> 'LT 100'|| 
'NUM'=> '<100을'

 

코드를 복사

 

예를 들면, 특정 값과 동일하게 확인

 

코드를 복사
    또는 동일 또는 = 당량
'점수'=> 'EQ : 100'|| 
'NUM'=> '= 100'|| 
'NUM'=> '같은 100'

 

코드를 복사

 

필터 검증

같은 확인 filter_var 지원 :

 

'IP'=> '필터 : validate_ip'

 

정기적 인 검증

같은 정기적 인 검증의 직접 사용을 지원합니다 :

코드를 복사
'지퍼'=> '\의 D   {6}' 
또는  
'우편'=> '정규식 : \의 D {6},

 

 정규 표현식이 포함되어 있으면 |문자, 당신은 배열 정의 사용해야합니다.

'허용'=> [ '정규식'=> '/ ^ (예 |에 대한 | 1) $ / I'],

 

코드를 복사

업로드 확인

확인은 업로드 파일

    파일

  

이미지 파일, 폭과 높이가 옵션 형, 폭과 높이입니다 동시에 정의해야합니다되어 있는지 확인합니다.

    이미지 : 폭, 높이, 형

  

파일 접미사를 업로드 확인

    fileExt : 허용 파일 접미사

  

업로드 유형을 확인

    fileMime : 허용되는 파일 형식

 

업로드 파일 크기 확인

    이는 파일 크기 : 바이트 허용 파일 크기

동작 검증

같은 동작을 검증 데이터를 사용합니다 :

'데이터'=> '행동 : 응용 프로그램 \ 지수 \ 행동 \ 검사 \'

다른 검증

  현재 요청이 예를 들어, 전용 필드 값인지 여부를 확인합니다

코드를 복사
    독특한 : PK를 제외하고 테이블, 필드,
코드를 복사
//은 (접두사를 포함하지 않음), 사용자 테이블의 이름 필드의 값이 있는지 여부를 확인 나타내는 
   '유저 UNIQUE'=> '이름'  

// 다른 필드 확인 
   , '사용자 계정 UNIQUE'이름 '=>를  

// 기본 키를 제외한  
   '이름'=> 'UNIQUE : 사용자, 계정, 10', 

// 기본 키 부정적 지정  
   : '이름'=> '독특한 , 사용자 계정, 10, USER_ID'을

  당신이 유일한 복잡한 조건을 확인해야하는 경우 다음과 같은 방법을 사용할 수 있습니다 :

 // 고유의 필드 검증의 조건 복수 확인 
  '이름'=> 'UNIQUE : 사용자, 계정 상태 ^', 
  // 복잡한 검증 기준 
  '이름'=> '고유의 : 사용자, 상태 = 1 개 계정 ='$ 데이터 [ '계정. '],
코드를 복사
코드를 복사

  예를 들어, 특정 시간에 동일해야합니다 필드의 값을 확인합니다 :

코드를 복사
    requireIf : 필드 값
// 계정 비밀번호 1 같아야 값 
  '비밀번호'=> 'requireIf : 계정 1'

 

코드를 복사

  예를 들어,이 있어야 필드의 값을 확인합니다 :

코드를 복사
    requireWith : 필드
 // 계정 암호 필드의 값이 있어야하는 경우 
  => '암호' 'requireWith : 계정을'

 

코드를 복사

 

여기에 몇 가지 내장 TP5 유효성 검사 규칙은 다음과 같습니다

추천

출처www.cnblogs.com/xuzhengzong/p/11614772.html