여기에 몇 가지 내장 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 유효성 검사 규칙은 다음과 같습니다