rules 검증 규칙
2660 단어 YII 프레임워크
[[' '],required,'requiredValue'=>' ','message'=>' ']; # :CRequiredValidator , .
이메일: 메일박스 인증
['email', 'email']; # :CEmailValidator , .
match: 정규 검증
[[' '],match,'pattern'=>' ','message'=>' '];
[[' '],match,'not'=>ture,'pattern'=>' ','message'=>' ']; /* */ # :CRegularExpressionValidator , .
URL: 사이트 주소
['website', 'url', 'defaultScheme' => 'http']; # :CUrlValidator , .
captcha: 인증 코드
['verificationCode', 'captcha']; # :CCaptchaValidator , CAPTCHA .
안전
['description', 'safe'];
비교: 비교
['age', 'compare', 'compareValue' => 30, 'operator' => '>=']; # :compareValue( ) - operator( ) # :CCompareValidator , .
default: 기본값
['age', 'default', 'value' => null]; # :CDefaultValueValidator , .
exist:존재
['username', 'exist']; # :CExistValidator , .
파일:파일
['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024]; # :CFileValidator , .
filter:필터
[['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true]; # :CFilterValidator , filter .
범위
['level', 'in', 'range' => [1, 2, 3]]; # :CRangeValidator , .
유니크: 유일성
['username', 'unique'] # :CUniqueValidator , .
integer: 정수
['age', 'integer'];
숫자
['salary', 'number'];
더블: 이중 정밀도 부동점형
['salary', 'double'];
날짜: 날짜
[['from', 'to'], 'date'];
string:문자열
['username', 'string', 'length' => [4, 24]];
boolean: 부울 값
[' ', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true]; # :CBooleanValidator