Yii 2 검증 기(Validator)용법 분석
먼저 검증 기의 사용 을 살 펴 보 자.
public function rules()
{
return [
[['email', 'password'], 'required'],
['password', 'string', 'min'=>6],
];
}
위 에서 보 듯 이 검증 기 는 주로 rules 에 사용 되 고 현재 model 안의 속성 치 를 검증 하여 특정한 요 구 를 만족 시 키 는 지 확인 합 니 다.검증 기 사용 양식:
쓰기 형식 은:[검증 이 필요 한 속성,검증 기 이름,검증 기 파라미터]입 니 다.
검증 이 필요 한 속성 이 여러 개의 사용 가능 한 배열 이 라면 하나의 속성 에 사용 가능 한 문자열 도 배열 로 표시 할 수 있 습 니 다.
모든 속성 은 여러 개의 검증 기 를 사용 할 수 있 습 니 다.예 를 들 어 위의 password 는 required 와 string 두 개의 검증 기 를 사 용 했 습 니 다.
상용 검증 기:
Yii 2 에 자주 사용 하 는 검증 기 가 내장 되 어 있 습 니 다.모든 검증 기 는 기본 클래스 yii\vaidators\Validator 에서 계승 되 어 실 현 됩 니 다.나 는 대략 이렇게 몇 가지 유형 이 있다.
숫자 관련:
정수
속성 값 이 정수 인지,최대,최소 값 검사 등 을 검사 하 는 데 사용 합 니 다.(yii\validators\NumberValidator)
부동 소수점
속성 값 이 부동 소수점 인지,즉 소수 인지 검사 하 는 데 사용 합 니 다.(yii\validators\NumberValidator)
숫자
이것 은 위의 double 과 똑 같 습 니 다.단지 두 개의 이름 을 사 용 했 을 뿐 입 니 다.yii\validators\NumberValidator)
형식 관련:
날짜
속성 값 이 정확 한 날짜 형식 인지 확인 합 니 다.(yii\validators\DateValidator)
이메일
속성 값 이 올 바른 전자 우편 형식 인지 확인 합 니 다.(yii\validators\EmailValidator)
url――URL
속성 값 이 정확 한 url 주소 인지 판단 하 는 데 사 용 됩 니 다.(yii\validators\UrlValidator)
값 함수 처리:
필터
이것 은 속성 치 를 가공 처리 한 것 이다.속성 값 에 접 두 사 를 붙 이 고 특정한 문자열 을 바 꾸 는 등(yii\validators\FilterValidator)
테 두 리 를 자르다
이것 은 속성 치 를 가공 처리 한 것 이다.문자열 양쪽 의 빈 칸 이나 지정 한 문자열 만 제거 합 니 다.(yii\validators\FilterValidator)
파일 업로드 인증:
서류
이것 은 주로 업 로드 된 파일 을 검증 하 는 것 입 니 다.예 를 들 어 형식,크기 등 입 니 다.(yii\validators\FileValidator)
이미지
이것 은 위의 file 검증 기와 차이 가 많 지 않 지만 사진 을 검증 하 는 데 만 사용 된다.yii\validators\ImageValidator)
판단 비교:
비교
두 속성 치 를 비교 하 는 데 사용 합 니 다.예 를 들 어 똑 같 고 크 며 비교 보다 작 습 니 다.(yii\validators\CompareValidator)
포함
속성 값 이 지정 한 배열 에 포함 되 어 있 는 지 확인 하 는 데 사용 합 니 다.(yii\validators\RangeValidator)
존재 하 다
데이터 시트 에 이 속성 값 이 존재 하 는 지 확인 하 는 데 사용 합 니 다.(yii\validators\ExistValidator)
유일 성
이것 은 exist 와 차이 가 많 지 않 습 니 다.값 이 유일한 지 확인 하 는 데 사 용 됩 니 다.(yii\validators\UniqueValidator)
string 문자열
최대 길이,최 단 길이 등 속성 값 에 대해 길 이 를 판단 합 니 다.(yii\validators\StringValidator)
불 형
속성의 값 이 불 값 인지 확인 하 는 데 사용 합 니 다.(yii\validators\BooleanValidator)
기본 값
이것 은 속성 에 기본 값 을 설정 하 는 데 사 용 됩 니 다.속성 값 이 null 일 때 빈 기본 값 으로 설정 합 니 다.(yii\validators\DefaultValueValidator)
필수
이것 은 속성 값 이 비어 있 는 지 확인 하 는 데 사 용 됩 니 다.(yii\validators\RequiredValidator)
인증 코드
이것 은 주로 인터페이스 에서 인증 코드 를 사용 할 때 인증 코드 를 검증 하 는 것 이다.(yii\captcha\CaptchaValidator)
match―정규 표현 식
이것 은 비교적 강력 합 니 다.속성 값 이 제 시 된 정규 와 일치 하 는 지 확인 하 는 데 사 용 됩 니 다.위 에 열거 한 기본 은 모두 이 걸 로 실현 할 수 있다.yii\validators\RegularExpressionValidator)
기타:
안전 하 다
이것 은 검증 하지 않 고 속성 값 만 지정 하 는 것 이 안전 합 니 다.(yii\validators\SafeValidator)
Yii 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ThinkpHP 5 검증 기의 구체 적 인 사용저 희 는 API 개발 을 할 때 클 라 이언 트 가 보 내 온 인 자 를 받 아들 일 것 입 니 다.모두 가 이 인 자 는 믿 을 수 없다 는 것 을 알 고 있 습 니 다.저희 백 엔 드 개발 자 는 이 인 자 를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.