광범위한 사전 설정 규칙 및 사용자 정의 규칙을 통한 데이터 검증을위한 간단한 PHP 패키지.
작곡가에서 시작할 수 있습니다. 터미널로 이동하여 프로젝트 루트 디렉토리 에서이 명령을 실행하십시오.
composer require hashemi/valideto완전한 설치 후에는 Valideto를 쉽게 사용하는 방법을 확인해야합니다.
<?php
use Hashemi Valideto Valideto ;
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> validate ();
if ( $ validator -> success ()) {
// do something...
}
if ( $ validator -> fails ()) {
// do something if fails
}데이터를 검증하려면 사용해야합니다. ValidETO는 유효성 검사를 위해 많은 기본 규칙을 노출 시키지만 사용자가 직접 만들어야하는 경우이를 수행 할 수도 있습니다. 이미 사용하지 않는 경우 기본 규칙 로직을 변경할 수있는 옵션이 있습니다. ValidEto 변경 기본 유효성 검사 규칙 논리에 대한 인터페이스를 제공합니다.
그런 다음 어떻게 할 수 있는지 확인해 보자. 그러나 변경하지 않는 것이 좋습니다 . 일단 변경하면 결과를 얻을 책임이 있습니다.
<?php
use Hashemi Valideto Rules DefaultRulesInterface ;
use Hashemi Valideto Valideto ;
class OwnRulesClass implements DefaultRulesInterface
{
public function setData ( array $ data ): self {}
public function isRequired ( string $ key ): bool {}
public function isNullable ( string $ key ): bool {}
public function isArray ( string $ key , bool $ nullable = false ): bool {}
public function isAssoc ( string $ key , bool $ nullable = false ): bool {}
public function isString ( string $ key , bool $ nullable = false ): bool {}
public function isNumeric ( string $ key , bool $ nullable = false ): bool {}
public function isDistinct ( string $ key , bool $ nullable = false ): bool {}
public function isInteger ( string $ key , bool $ nullable = false ): bool {}
public function isFloat ( string $ key , bool $ nullable = false ): bool {}
public function isBoolean ( string $ key , bool $ nullable = false ): bool {}
public function isSize ( string $ key , int $ length , bool $ nullable = false ): bool {}
public function isMax ( string $ key , int $ value , bool $ nullable = false ): bool {}
public function isMin ( string $ key , int $ value , bool $ nullable = false ): bool {}
}
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> setRulesClass ( new OwnRulesClass ());
$ validator -> validate ();당신의 위험 : d
required데이터에서 해당 값을 기대할 때 필수를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);max값이 최대 값을 초과하는지 여부를 확인해야 할 때 MAX를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);min값이 최소한 최소 값인지 아닌지 확인해야 할 때 Min을 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gt값이 더 큰지 확인해야 할 때 GT를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gte값이 더 큰지 확인해야 할 때 GTE를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltLT는 값이 적은지 확인해야 할 때 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTE는 값이 적은지 확인해야 할 때 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eq값이 동일한 지 확인해야 할 때 EQ를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullable값이 필요하지 않은 경우 무효가 되어야합니다.
예:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinct배열에서 값을 복제하지 않을 때는 사용해야합니다 .
예:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);date날짜는 확인 날짜가 유효한지 여부를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatDate_format은 날짜 형식이 유효한지 여부를 확인할 때 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);array데이터가 배열 여부를 확인할 때 배열을 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);url데이터가 URL 여부를 확인할 때 URL을 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ip데이터가 IP인지 아닌지 확인할 때 IP를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);boolean부울은 데이터가 부울 여부를 확인할 때 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);email데이터가 이메일인지 확인할 때 이메일을 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);string데이터가 문자열인지 여부를 확인할 때 문자열을 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numeric데이터가 숫자인지 아닌지 확인할 때 숫자를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integer정수가 정수인지 아닌지 확인할 때 정수를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);float플로트가 플로트 여부를 확인할 때 플로어를 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assoc데이터가 연관 배열인지 아닌지 확인할 때 ASSO는 사용해야합니다.
예:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);풀 요청을 환영합니다. 변경하려면 먼저 문제를 열어서 변경하려는 내용에 대해 논의하십시오.