Validation 클래스는 데이터 검증 및 오류 처리를 수행하기위한 PHP 유틸리티입니다. 유효성 검사가 실패 할 때 사용자가 제공하는 데이터를 일련의 규칙에 따라 검증하고 오류 메시지를 반환하도록 설계되었습니다.
Composer를 사용하여 Validation 클래스 및 해당 종속성을 쉽게 설치할 수 있습니다. 전 세계적으로 작곡가를 설치하지 않은 경우 Composer 웹 사이트의 지침을 따르면 그렇게 할 수 있습니다.
Composer가 설치되면 프로젝트의 루트 디렉토리에서 다음 명령을 실행하여 Project에 validation-my-php 패키지를 추가 할 수 있습니다.
composer require rizwan3d/validation-my-php Validation 클래스를 사용하려면 먼저이를 초기화하고 필요한 경우 데이터베이스 연결 매개 변수를 설정해야합니다. 다음은 수행 방법의 예입니다.
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation (); Validation 객체가 작성되면 validate 메소드를 사용하여 데이터를 유효하게 할 수 있습니다. 유효성 검사, 유효성 검사 규칙 및 선택적 사용자 정의 오류 메시지를 제공하기 위해 데이터를 제공해야합니다. 다음은 데이터를 검증하는 방법의 예입니다.
$ data = [
' firstname ' => '' ,
' username ' => ' 33158413 ' ,
' address ' => ' This is my address ' ,
' zipcode ' => ' 1 ' ,
' email ' => ' jo@ ' ,
' password ' => ' test123 ' ,
' password2 ' => ' test ' ,
];
$ fields = [
' firstname ' => ' required | max:255 ' ,
' lastname ' => ' required| max: 255 ' , // Note: 'lastname' field is missing in the data
' address ' => ' required | min: 10, max:255 ' ,
' zipcode ' => ' between: 5,6 ' ,
' username ' => ' required | alphanumeric | between: 3,255 | unique: users,username ' ,
' password ' => ' required | secure ' ,
' password2 ' => ' required | same:password '
];
$ errors = $ validation -> validate ( $ data , $ fields , [
' required ' => ' The %s is required ' ,
' password2 ' => [ ' same ' => ' Please enter the same password again ' ]
]);
print_r ( $ errors ); 위의 예에서 validate 메소드는 유효성 검사에 실패한 필드에 대한 오류 메시지 배열을 반환합니다.
fields 어레이의 각 필드에 대한 다양한 검증 규칙을 지정할 수 있습니다. 다음은 몇 가지 일반적인 검증 규칙입니다.
required : 필드는 비어 있지 않아야합니다.max:X : 필드의 길이는 X 문자를 초과해서는 안됩니다.min:X : 필드의 길이는 X 문자 이상이어야합니다.between:X,Y : 필드의 길이는 x와 y 문자 사이 여야합니다.alphanumeric : 필드에는 영숫자 만 포함되어야합니다.numeric : 필드에는 숫자 만 포함해야합니다 .Dunique:table,column : 지정된 데이터베이스 테이블 및 열에서 필드 값이 고유한지 확인하십시오.unique:table,column,soft_delete_col : 지정된 데이터베이스 테이블 및 열에서 필드 값이 고유한지 확인하십시오.exist:table,column : 지정된 데이터베이스 테이블 및 열에 필드 값이 존재하는지 확인하십시오.exist:table,column,soft_delete_col : 지정된 데이터베이스 테이블 및 열에 필드 값이 존재하는지 확인하십시오.email : 필드가 유효한 이메일 주소인지 확인하십시오.secure : 필드에 보안 비밀번호 (사용자 정의 규칙)가 포함되어 있는지 확인하십시오.same:field_name : 필드가 다른 필드와 동일한 지 확인하십시오 (예 : 비밀번호 확인).date:format : 필드가 제공된 포맷의 날짜인지 확인하십시오.url : 필드가 유효한 URL인지 확인하십시오.url:formate : 필드가 제공된 FERMATE의 유효한 URL인지 확인하십시오 (예 : HTTP, HTTPS, FTP, Custom, Mailto, JDBC). ‘,accepted : 필드에 예, on, 1 및 true 값이 있는지 확인하십시오.after:time : 필드에 제공된 시간 이후 날짜가 있는지 확인하십시오.alpha : 필드에 알파벳 문자 만 포함되어야하는지 확인하십시오.extension : 주어진 파일 확장자가 유효한지 확인합니다. 각 유효성 검사 규칙에 대해 사용자 정의 오류 메시지를 제공 할 수 있습니다. 예에서는 사용자 정의 오류 메시지가 validate 메소드의 세 번째 인수에 정의됩니다. 오류 메시지에서 필드 이름의 자리 표시 자로 %s 사용할 수 있습니다.
Validation 클래스는 PHP 응용 프로그램에서 사용자 입력 데이터를 검증하는 프로세스를 단순화합니다. 유효성 검사 규칙을 정의하고 데이터에 적용하며 유효성 검사에 실패한 필드에 대한 오류 메시지를 검색 할 수 있습니다. 이를 통해 사용자 입력이 귀하의 기준을 충족하도록하여 응용 프로그램의 보안 및 신뢰성을 향상시킵니다.