mirror of
https://github.com/Respect/Validation.git
synced 2026-03-15 06:45:44 +01:00
Merge pull request #271 from henriquemoody/readme
Update rules' documentations
This commit is contained in:
commit
116be2bbef
2 changed files with 175 additions and 150 deletions
305
README.md
305
README.md
|
|
@ -203,7 +203,7 @@ Message:
|
|||
* [v::date()](#vdate)
|
||||
* [v::false()](#vfalse)
|
||||
* [v::float()](#vfloat)
|
||||
* [v::instance()](#vinstanceinstancename)
|
||||
* [v::instance()](#vinstancestring-instancename)
|
||||
* [v::int()](#vint)
|
||||
* [v::nullValue()](#vnullvalue)
|
||||
* [v::numeric()](#vnumeric)
|
||||
|
|
@ -224,19 +224,19 @@ Message:
|
|||
|
||||
### Comparing Values
|
||||
|
||||
* [v::between()](#vbetweenstart-end)
|
||||
* [v::equals()](#vequalsvalue)
|
||||
* [v::max()](#vmaxmax)
|
||||
* [v::min()](#vminmin)
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end)
|
||||
* [v::equals()](#vequalsmixed-value)
|
||||
* [v::max()](#vmaxmixed-maxvalue)
|
||||
* [v::min()](#vminmixed-minvalue)
|
||||
|
||||
### Numeric
|
||||
|
||||
* [v::between()](#vbetweenstart-end)
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end)
|
||||
* [v::bool()](#vbool)
|
||||
* [v::even()](#veven)
|
||||
* [v::float()](#vfloat)
|
||||
* [v::int()](#vint)
|
||||
* [v::multiple()](#vmultiplemultipleof)
|
||||
* [v::multiple()](#vmultipleint-multipleof)
|
||||
* [v::negative()](#vnegative)
|
||||
* [v::notEmpty()](#vnotempty)
|
||||
* [v::numeric()](#vnumeric)
|
||||
|
|
@ -251,25 +251,25 @@ Message:
|
|||
|
||||
* [v::alnum()](#valnum)
|
||||
* [v::alpha()](#valpha)
|
||||
* [v::between()](#vbetweenstart-end)
|
||||
* [v::charset()](#vcharset)
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end)
|
||||
* [v::charset()](#vcharsetmixed-charset)
|
||||
* [v::cntrl()](#vcntrl)
|
||||
* [v::consonant()](#vconsonant)
|
||||
* [v::contains()](#vcontainsvalue)
|
||||
* [v::contains()](#vcontainsmixed-value)
|
||||
* [v::digit()](#vdigit)
|
||||
* [v::endsWith()](#vendswithvalue)
|
||||
* [v::endsWith()](#vendswithmixed-value)
|
||||
* [v::graph()](#vgraph)
|
||||
* [v::in()](#vinhaystack)
|
||||
* [v::length()](#vlengthmin-max)
|
||||
* [v::in()](#vinmixed-haystack)
|
||||
* [v::length()](#vlengthint-min-int-max)
|
||||
* [v::lowercase()](#vlowercase)
|
||||
* [v::notEmpty()](#vnotempty)
|
||||
* [v::noWhitespace()](#vnowhitespace)
|
||||
* [v::prnt()](#vprnt)
|
||||
* [v::punct()](#vpunct)
|
||||
* [v::regex()](#vregexregex)
|
||||
* [v::regex()](#vregexstring-regex)
|
||||
* [v::slug()](#vslug)
|
||||
* [v::space()](#vspace)
|
||||
* [v::startsWith()](#vstartswithvalue)
|
||||
* [v::startsWith()](#vstartswithmixed-value)
|
||||
* [v::uppercase()](#vuppercase)
|
||||
* [v::version()](#vversion)
|
||||
* [v::vowel()](#vvowel)
|
||||
|
|
@ -278,33 +278,34 @@ Message:
|
|||
### Arrays
|
||||
|
||||
* [v::arr()](#varr)
|
||||
* [v::contains()](#vcontainsvalue)
|
||||
* [v::contains()](#vcontainsmixed-value)
|
||||
* [v::each()](#veachv-validatorforvalue)
|
||||
* [v::endsWith()](#vendswithvalue)
|
||||
* [v::in()](#vinhaystack)
|
||||
* [v::key()](#vkeyname)
|
||||
* [v::length()](#vlengthmin-max)
|
||||
* [v::endsWith()](#vendswithmixed-value)
|
||||
* [v::in()](#vinmixed-haystack)
|
||||
* [v::key()](#vkeystring-name)
|
||||
* [v::length()](#vlengthint-min-int-max)
|
||||
* [v::notEmpty()](#vnotempty)
|
||||
* [v::startsWith()](#vstartswithvalue)
|
||||
* [v::startsWith()](#vstartswithmixed-value)
|
||||
|
||||
### Objects
|
||||
|
||||
* [v::attribute()](#vattributename)
|
||||
* [v::instance()](#vinstanceinstancename)
|
||||
* [v::length()](#vlengthmin-max)
|
||||
* [v::attribute()](#vattributestring-name)
|
||||
* [v::instance()](#vinstancestring-instancename)
|
||||
* [v::length()](#vlengthint-min-int-max)
|
||||
|
||||
### Date and Time
|
||||
|
||||
* [v::between()](#vbetweenstart-end)
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end)
|
||||
* [v::date()](#vdate)
|
||||
* [v::leapDate()](#vleapdateformat)
|
||||
* [v::leapDate()](#vleapdatestring-format)
|
||||
* [v::leapYear()](#vleapyear)
|
||||
* [v::minimumAge()](#vminimumageint-age)
|
||||
|
||||
### Group Validators
|
||||
|
||||
* [v::allOf()](#vallofv1-v2-v3)
|
||||
* [v::noneOf()](#vnoneofv1-v2-v3)
|
||||
* [v::oneOf()](#voneofv1-v2-v3)
|
||||
* [v::allOf()](#vallofv-v1-v-v2-v-v3)
|
||||
* [v::noneOf()](#vnoneofv-v1-v-v2-v-v3)
|
||||
* [v::oneOf()](#voneofv-v1-v-v2-v-v3)
|
||||
|
||||
### Regional
|
||||
|
||||
|
|
@ -340,20 +341,20 @@ Message:
|
|||
* [v::ip()](#vip)
|
||||
* [v::json()](#vjson)
|
||||
* [v::macAddress()](#vmacaddress)
|
||||
* [v::nfeAccessKey()](#vnfeaccesskey)
|
||||
* [v::nfeAccessKey()](#vnfeaccesskeystring-accesskey)
|
||||
* [v::phone()](#vphone)
|
||||
* [v::sf()](#vsfsfvalidator)
|
||||
* [v::sf()](#vsfstring-validator)
|
||||
* [v::url()](#vurl)
|
||||
* [v::zend()](#vzendzendvalidator)
|
||||
* [v::zend()](#vzendmixed-validator)
|
||||
|
||||
### Yes/No
|
||||
|
||||
* [v::no()](#vnouselocale--false)
|
||||
* [v::yes()](#vyesuselocale--false)
|
||||
* [v::no()](#vno)
|
||||
* [v::yes()](#vyes)
|
||||
|
||||
### Alphabetically
|
||||
|
||||
#### v::allOf($v1, $v2, $v3...)
|
||||
#### v::allOf(v $v1, v $v2, v $v3...)
|
||||
|
||||
Will validate if all inner validators validates.
|
||||
|
||||
|
|
@ -377,8 +378,8 @@ v::allOf(
|
|||
|
||||
See also:
|
||||
|
||||
* [v::oneOf()](#voneofv1-v2-v3) - Validates if at least one inner rule pass
|
||||
* [v::noneOf()](#vnoneofv1-v2-v3) - Validates if no inner rules pass
|
||||
* [v::oneOf()](#voneofv-v1-v-v2-v-v3) - Validates if at least one inner rule pass
|
||||
* [v::noneOf()](#vnoneofv-v1-v-v2-v-v3) - Validates if no inner rules pass
|
||||
* [v::when()](#vwhenv-if-v-then-v-else) - A Ternary validator
|
||||
|
||||
#### v::alnum()
|
||||
|
|
@ -453,19 +454,35 @@ v::arr()->validate(new ArrayObject); //true
|
|||
See also:
|
||||
|
||||
* [v::each()](#veachv-validatorforvalue) - Validates each member of an array
|
||||
* [v::key()](#vkeyname) - Validates a specific key of an array
|
||||
* [v::key()](#vkeystring-name) - Validates a specific key of an array
|
||||
|
||||
#### v::alwaysValid()
|
||||
|
||||
Always returns true.
|
||||
|
||||
```php
|
||||
v::alwaysValid()->validate($whatever); //true
|
||||
```
|
||||
|
||||
See also:
|
||||
|
||||
* [v::alwaysInvalid()](#valwaysinvalid)
|
||||
|
||||
#### v::alwaysInvalid()
|
||||
|
||||
Always return false.
|
||||
|
||||
#### v::attribute($name)
|
||||
#### v::attribute($name, v $validator)
|
||||
#### v::attribute($name, v $validator, boolean $mandatory=true)
|
||||
```php
|
||||
v::alwaysInvalid()->validate($whatever); //false
|
||||
```
|
||||
|
||||
See also:
|
||||
|
||||
* [v::alwaysValid()](#valwaysvalid)
|
||||
|
||||
#### v::attribute(string $name)
|
||||
#### v::attribute(string $name, v $validator)
|
||||
#### v::attribute(string $name, v $validator, boolean $mandatory = true)
|
||||
|
||||
Validates an object attribute.
|
||||
|
||||
|
|
@ -492,7 +509,7 @@ The name of this validator is automatically set to the attribute name.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::key()](#vkeyname) - Validates a specific key of an array
|
||||
* [v::key()](#vkeystring-name) - Validates a specific key of an array
|
||||
|
||||
#### v::bank(string $countryCode)
|
||||
|
||||
|
|
@ -530,8 +547,8 @@ See also
|
|||
* [v::bank()](#vbankstring-countrycode)
|
||||
* [v::bic()](#vbicstring-countrycode)
|
||||
|
||||
#### v::between($start, $end)
|
||||
#### v::between($start, $end, boolean $inclusive=false)
|
||||
#### v::between(mixed $start, mixed $end)
|
||||
#### v::between(mixed $start, mixed $end, boolean $inclusive = false)
|
||||
|
||||
Validates ranges. Most simple example:
|
||||
|
||||
|
|
@ -568,9 +585,9 @@ Message template for this validator includes `{{minValue}}` and `{{maxValue}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::length()](#vlengthmin-max) - Validates the length of a input
|
||||
* [v::min()](#vminmin)
|
||||
* [v::max()](#vmaxmax)
|
||||
* [v::length()](#vlengthint-min-int-max) - Validates the length of a input
|
||||
* [v::min()](#vminmixed-minvalue)
|
||||
* [v::max()](#vmaxmixed-maxvalue)
|
||||
|
||||
#### v::bic(string $countryCode)
|
||||
|
||||
|
|
@ -666,14 +683,14 @@ See also:
|
|||
* [v::call()](#vcallcallable-callback) - A more elaborated building block validator
|
||||
* [v::filterVar()](#vfiltervarint-filter)
|
||||
|
||||
#### v::charset()
|
||||
#### v::charset(mixed $charset)
|
||||
|
||||
Validates if a string is in a specific charset.
|
||||
|
||||
```php
|
||||
v::charset('ASCII', 'açúcar'); //false
|
||||
v::charset('ASCII', 'sugar'); //true
|
||||
v::charset(array('ISO-8859-1', 'EUC-JP'), '日本国'); // true
|
||||
v::charset('ASCII')->validate('açúcar'); //false
|
||||
v::charset('ASCII')->validate('sugar'); //true
|
||||
v::charset(array('ISO-8859-1', 'EUC-JP'))->validate('日本国'); // true
|
||||
```
|
||||
|
||||
The array format is a logic OR, not AND.
|
||||
|
|
@ -688,10 +705,14 @@ See also:
|
|||
* [v::cpf()](#vcpf) - Validates the Brazillian CPF number.
|
||||
* [v::cnh()](#vcnh) - Validates the Brazillian driver's license.
|
||||
|
||||
#### v::nfeAccessKey()
|
||||
#### v::nfeAccessKey(string $accessKey)
|
||||
|
||||
Validates the access key of the Brazilian electronic invoice (NFe).
|
||||
|
||||
```php
|
||||
v::nfeAccessKey()->validate('31841136830118868211870485416765268625116906'); //true
|
||||
```
|
||||
|
||||
#### v::consonant()
|
||||
#### v::consonant(string $additionalChars)
|
||||
|
||||
|
|
@ -708,8 +729,8 @@ See also:
|
|||
* [v::alpha()](#valpha) - a-Z, empty or whitespace only
|
||||
* [v::vowel()](#vvowel)
|
||||
|
||||
#### v::contains($value)
|
||||
#### v::contains($value, boolean $identical=false)
|
||||
#### v::contains(mixed $value)
|
||||
#### v::contains(mixed $value, boolean $identical = false)
|
||||
|
||||
For strings:
|
||||
|
||||
|
|
@ -730,9 +751,9 @@ Message template for this validator includes `{{containsValue}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::startsWith()](#vstartswithvalue)
|
||||
* [v::endsWith()](#vendswithvalue)
|
||||
* [v::in()](#vinhaystack)
|
||||
* [v::startsWith()](#vstartswithmixed-value)
|
||||
* [v::endsWith()](#vendswithmixed-value)
|
||||
* [v::in()](#vinmixed-haystack)
|
||||
|
||||
#### v::cntrl()
|
||||
#### v::cntrl(string $additionalChars)
|
||||
|
|
@ -754,7 +775,7 @@ See also:
|
|||
Validates an ISO country code like US or BR.
|
||||
|
||||
```php
|
||||
v::countryCode('BR'); //true
|
||||
v::countryCode()->validate('BR'); //true
|
||||
```
|
||||
|
||||
See also:
|
||||
|
|
@ -766,7 +787,7 @@ See also:
|
|||
Validates a Brazillian driver's license.
|
||||
|
||||
```php
|
||||
v::cnh()->validate('02650306461');
|
||||
v::cnh()->validate('02650306461'); //true
|
||||
```
|
||||
|
||||
See also:
|
||||
|
|
@ -779,20 +800,20 @@ See also:
|
|||
Validates a Brazillian CPF number.
|
||||
|
||||
```php
|
||||
v::cpf()->validate('44455566820');
|
||||
v::cpf()->validate('44455566820'); //true
|
||||
```
|
||||
|
||||
It ignores any non-digit char:
|
||||
|
||||
```php
|
||||
v::cpf()->validate('444.555.668-20');
|
||||
v::cpf()->validate('444.555.668-20'); //true
|
||||
```
|
||||
|
||||
If you need to validate digits only, add `->digit()` to
|
||||
the chain:
|
||||
|
||||
```php
|
||||
v::digit()->cpf()->validate('44455566820');
|
||||
v::digit()->cpf()->validate('44455566820'); //true
|
||||
```
|
||||
|
||||
See also:
|
||||
|
|
@ -805,17 +826,17 @@ See also:
|
|||
Validates a credit card number.
|
||||
|
||||
```php
|
||||
v::creditCard()->validate($myCredCardNumber);
|
||||
v::creditCard()->validate('5376 7473 9720 8720'); //true
|
||||
```
|
||||
|
||||
It ignores any non-digit chars, so use `->digit()` when appropriate.
|
||||
|
||||
```php
|
||||
v::digit()->creditCard()->validate($myCredCardNumber);
|
||||
v::digit()->creditCard()->validate('5376747397208720'); //true
|
||||
```
|
||||
|
||||
#### v::date()
|
||||
#### v::date($format)
|
||||
#### v::date(string $format)
|
||||
|
||||
Validates if input is a date:
|
||||
|
||||
|
|
@ -847,9 +868,9 @@ Message template for this validator includes `{{format}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::between()](#vbetweenstart-end)
|
||||
* [v::minimumAge()](#vminimumageage)
|
||||
* [v::leapDate()](#vleapdateformat)
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end)
|
||||
* [v::minimumAge()](#vminimumageint-age)
|
||||
* [v::leapDate()](#vleapdatestring-format)
|
||||
* [v::leapYear()](#vleapyear)
|
||||
|
||||
#### v::digit()
|
||||
|
|
@ -866,7 +887,7 @@ See also:
|
|||
* [v::consonant()](#vconsonant)
|
||||
|
||||
#### v::domain()
|
||||
#### v::domain($checkTLD=true)
|
||||
#### v::domain(boolean $tldCheck = true)
|
||||
|
||||
Validates domain names.
|
||||
|
||||
|
|
@ -899,6 +920,9 @@ See also:
|
|||
* [v::tld()](#vtld)
|
||||
* [v::ip()](#vip)
|
||||
|
||||
[PunnyCode]: http://en.wikipedia.org/wiki/Punycode "Wikipedia: Punnycode"
|
||||
[IDNA]: http://en.wikipedia.org/wiki/Internationalized_domain_name#Internationalizing_Domain_Names_in_Applications "Wikipedia: Internationalized domain name"
|
||||
|
||||
#### v::directory()
|
||||
|
||||
Validates directories.
|
||||
|
|
@ -941,7 +965,7 @@ Using `arr()` before `each()` is a best practice.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::key()](#vkeyname)
|
||||
* [v::key()](#vkeystring-name)
|
||||
* [v::arr()](#varr)
|
||||
|
||||
#### v::email()
|
||||
|
|
@ -1002,8 +1026,8 @@ See also
|
|||
|
||||
* [v::true()](#vtrue)
|
||||
|
||||
#### v::endsWith($value)
|
||||
#### v::endsWith($value, boolean $identical=false)
|
||||
#### v::endsWith(mixed $value)
|
||||
#### v::endsWith(mixed $value, boolean $identical = false)
|
||||
|
||||
This validator is similar to `v::contains()`, but validates
|
||||
only if the value is at the end of the input.
|
||||
|
|
@ -1027,12 +1051,12 @@ Message template for this validator includes `{{endValue}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::startsWith()](#vstartswithvalue)
|
||||
* [v::contains()](#vcontainsvalue)
|
||||
* [v::in()](#vin)
|
||||
* [v::startsWith()](#vstartswithmixed-value)
|
||||
* [v::contains()](#vcontainsmixed-value)
|
||||
* [v::in()](#vinmixed-haystack)
|
||||
|
||||
#### v::equals($value)
|
||||
#### v::equals($value, boolean $identical=false)
|
||||
#### v::equals(mixed $value)
|
||||
#### v::equals(mixed $value, boolean $identical = false)
|
||||
|
||||
Validates if the input is equal some value.
|
||||
|
||||
|
|
@ -1051,7 +1075,7 @@ Message template for this validator includes `{{compareTo}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::contains()](#vcontainsvalue)
|
||||
* [v::contains()](#vcontainsmixed-value)
|
||||
|
||||
#### v::even()
|
||||
|
||||
|
|
@ -1066,7 +1090,7 @@ Using `int()` before `even()` is a best practice.
|
|||
See also
|
||||
|
||||
* [v::odd()](#vodd)
|
||||
* [v::multiple()](#vmultiplemultipleof)
|
||||
* [v::multiple()](#vmultipleint-multipleof)
|
||||
|
||||
#### v::file()
|
||||
|
||||
|
|
@ -1138,8 +1162,8 @@ See also:
|
|||
|
||||
* [v::vxdigit()](#vxdigit)
|
||||
|
||||
#### v::in($haystack)
|
||||
#### v::in($haystack, boolean $identical=false)
|
||||
#### v::in(mixed $haystack)
|
||||
#### v::in(mixed $haystack, boolean $identical = false)
|
||||
|
||||
Validates if the input is contained in a specific haystack.
|
||||
|
||||
|
|
@ -1162,11 +1186,11 @@ Message template for this validator includes `{{haystack}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::startsWith()](#vstartswithvalue)
|
||||
* [v::endsWith()](#vendswithvalue)
|
||||
* [v::contains()](#vcontainsvalue)
|
||||
* [v::startsWith()](#vstartswithmixed-value)
|
||||
* [v::endsWith()](#vendswithmixed-value)
|
||||
* [v::contains()](#vcontainsmixed-value)
|
||||
|
||||
#### v::instance($instanceName)
|
||||
#### v::instance(string $instanceName)
|
||||
|
||||
Validates if the input is an instance of the given class or interface.
|
||||
|
||||
|
|
@ -1196,7 +1220,7 @@ See also:
|
|||
* [v::digit()](#vdigit)
|
||||
|
||||
#### v::ip()
|
||||
#### v::ip($options)
|
||||
#### v::ip(mixed $options)
|
||||
|
||||
Validates IP Addresses. This validator uses the native filter_var()
|
||||
PHP function.
|
||||
|
|
@ -1219,9 +1243,9 @@ Validates if the given input is a valid JSON.
|
|||
v::json()->validate('{"foo":"bar"}'); //true
|
||||
```
|
||||
|
||||
#### v::key($name)
|
||||
#### v::key($name, v $validator)
|
||||
#### v::key($name, v $validator, boolean $mandatory=true)
|
||||
#### v::key(string $name)
|
||||
#### v::key(string $name, v $validator)
|
||||
#### v::key(string $name, v $validator, boolean $mandatory = true)
|
||||
|
||||
Validates an array key.
|
||||
|
||||
|
|
@ -1249,9 +1273,9 @@ The name of this validator is automatically set to the key name.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::attribute()](#vattributename) - Validates a specific attribute of an object
|
||||
* [v::attribute()](#vattributestring-name) - Validates a specific attribute of an object
|
||||
|
||||
#### v::leapDate($format)
|
||||
#### v::leapDate(string $format)
|
||||
|
||||
Validates if a date is leap.
|
||||
|
||||
|
|
@ -1280,12 +1304,12 @@ This validator accepts DateTime instances as well.
|
|||
See also:
|
||||
|
||||
* [v::date()](#vdate)
|
||||
* [v::leapDate()](#vleapdateformat)
|
||||
* [v::leapDate()](#vleapdatestring-format)
|
||||
|
||||
#### v::length($min, $max)
|
||||
#### v::length($min, null)
|
||||
#### v::length(null, $max)
|
||||
#### v::length($min, $max, boolean $inclusive=true)
|
||||
#### v::length(int $min, int $max)
|
||||
#### v::length(int $min, null)
|
||||
#### v::length(null, int $max)
|
||||
#### v::length(int $min, int $max, boolean $inclusive = true)
|
||||
|
||||
Validates lengths. Most simple example:
|
||||
|
||||
|
|
@ -1322,7 +1346,7 @@ Message template for this validator includes `{{minValue}}` and `{{maxValue}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::between()](#vbetweenstart-end) - Validates ranges
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end) - Validates ranges
|
||||
|
||||
#### v::lowercase()
|
||||
|
||||
|
|
@ -1345,8 +1369,8 @@ v::macAddress()->validate('00:11:22:33:44:55'); //true
|
|||
v::macAddress()->validate('af-AA-22-33-44-55'); //true
|
||||
```
|
||||
|
||||
#### v::max($max)
|
||||
#### v::max($max, boolean $inclusive=false)
|
||||
#### v::max(mixed $maxValue)
|
||||
#### v::max(mixed $maxValue, boolean $inclusive = false)
|
||||
|
||||
Validates if the input doesn't exceed the maximum value.
|
||||
|
||||
|
|
@ -1369,11 +1393,11 @@ Message template for this validator includes `{{maxValue}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::min()](#vminmin)
|
||||
* [v::between()](#vbetweenstart-end)
|
||||
* [v::min()](#vminmixed-minvalue)
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end)
|
||||
|
||||
#### v::min($min)
|
||||
#### v::min($min, boolean $inclusive=false)
|
||||
#### v::min(mixed $minValue)
|
||||
#### v::min(mixed $minValue, boolean $inclusive = false)
|
||||
|
||||
Validates if the input is greater than the minimum value.
|
||||
|
||||
|
|
@ -1396,15 +1420,17 @@ Message template for this validator includes `{{minValue}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::max()](#vmaxmax)
|
||||
* [v::between()](#vbetweenstart-end)
|
||||
* [v::max()](#vmaxmixed-maxvalue)
|
||||
* [v::between()](#vbetweenmixed-start-mixed-end)
|
||||
|
||||
#### v::minimumAge($age)
|
||||
#### v::minimumAge(int $age)
|
||||
#### v::minimumAge(int $age, string $format)
|
||||
|
||||
Validates a minimum age for a given date.
|
||||
|
||||
```php
|
||||
v::date()->minimumAge(18)->validate('1987-01-01'); //true
|
||||
v::minimumAge(18)->validate('1987-01-01'); //true
|
||||
v::minimumAge(18, 'd/m/Y')->validate('01/01/1987'); //true
|
||||
```
|
||||
|
||||
Using `date()` before is a best-practice.
|
||||
|
|
@ -1415,7 +1441,7 @@ See also:
|
|||
|
||||
* [v::date()](#vdate)
|
||||
|
||||
#### v::multiple($multipleOf)
|
||||
#### v::multiple(int $multipleOf)
|
||||
|
||||
Validates if the input is a multiple of the given parameter
|
||||
|
||||
|
|
@ -1439,7 +1465,8 @@ See also:
|
|||
|
||||
* [v::positive()](#vpositive)
|
||||
|
||||
#### v::no($useLocale = false)
|
||||
#### v::no()
|
||||
#### v::no(boolean $locale)
|
||||
|
||||
Validates if value is considered as "No".
|
||||
|
||||
|
|
@ -1454,11 +1481,11 @@ v::no()->validate('Not'); //true
|
|||
|
||||
This rule is case insensitive.
|
||||
|
||||
If `$useLocale` is TRUE, uses the value of [nl_langinfo()](http://php.net/nl_langinfo) with `NOEXPR` constant.
|
||||
If `$locale` is TRUE, uses the value of [nl_langinfo()](http://php.net/nl_langinfo) with `NOEXPR` constant.
|
||||
|
||||
See also:
|
||||
|
||||
* [v::yes()](#vyesuselocale--false)
|
||||
* [v::yes()](#vyes)
|
||||
|
||||
#### v::noWhitespace()
|
||||
|
||||
|
|
@ -1478,7 +1505,7 @@ v::string()->noWhitespace()->validate(' '); //false
|
|||
|
||||
This is most useful when chaining with other validators such as `v::alnum()`
|
||||
|
||||
#### v::noneOf($v1, $v2, $v3...)
|
||||
#### v::noneOf(v $v1, v $v2, v $v3...)
|
||||
|
||||
Validates if NONE of the given validators validate:
|
||||
|
||||
|
|
@ -1494,8 +1521,8 @@ In the sample above, 'foo' isn't a integer nor a float, so noneOf returns true.
|
|||
See also:
|
||||
|
||||
* [v::not()](#vnotv-negatedvalidator)
|
||||
* [v::allOf()](#vallofv1-v2-v3)
|
||||
* [v::oneOf()](#voneofv1-v2-v3)
|
||||
* [v::allOf()](#vallofv-v1-v-v2-v-v3)
|
||||
* [v::oneOf()](#voneofv-v1-v-v2-v-v3)
|
||||
|
||||
#### v::not(v $negatedValidator)
|
||||
|
||||
|
|
@ -1529,7 +1556,7 @@ Each other validation has custom messages for negated rules.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::noneOf()](#vnoneofv1-v2-v3)
|
||||
* [v::noneOf()](#vnoneofv-v1-v-v2-v-v3)
|
||||
|
||||
#### v::notEmpty()
|
||||
|
||||
|
|
@ -1607,8 +1634,8 @@ v::object()->validate(new stdClass); //true
|
|||
|
||||
See also:
|
||||
|
||||
* [v::instance()](#vinstanceinstancename)
|
||||
* [v::attribute()](#vattributename)
|
||||
* [v::instance()](#vinstancestring-instancename)
|
||||
* [v::attribute()](#vattributestring-name)
|
||||
|
||||
#### v::odd()
|
||||
|
||||
|
|
@ -1623,9 +1650,9 @@ Using `int()` before `odd()` is a best practice.
|
|||
See also
|
||||
|
||||
* [v::even()](#veven)
|
||||
* [v::multiple()](#vmultiplemultipleof)
|
||||
* [v::multiple()](#vmultipleint-multipleof)
|
||||
|
||||
#### v::oneOf($v1, $v2, $v3...)
|
||||
#### v::oneOf(v $v1, v $v2, v $v3...)
|
||||
|
||||
This is a group validator that acts as an OR operator.
|
||||
|
||||
|
|
@ -1650,8 +1677,8 @@ v::int()->addOr(v::float())->validate(15.5); //true
|
|||
|
||||
See also:
|
||||
|
||||
* [v::allOf()](#vallofv1-v2-v3) - Similar to oneOf, but act as an AND operator
|
||||
* [v::noneOf()](#vnoneofv1-v2-v3) - Validates if NONE of the inner rules validates
|
||||
* [v::allOf()](#vallofv-v1-v-v2-v-v3) - Similar to oneOf, but act as an AND operator
|
||||
* [v::noneOf()](#vnoneofv-v1-v-v2-v-v3) - Validates if NONE of the inner rules validates
|
||||
* [v::when()](#vwhenv-if-v-then-v-else) - A ternary validator
|
||||
|
||||
#### v::perfectSquare()
|
||||
|
|
@ -1748,7 +1775,7 @@ Validates if the given data is a file exists and is readable.
|
|||
v::readable()->validate('/path/of/a/readable/file'); //true
|
||||
```
|
||||
|
||||
#### v::regex($regex)
|
||||
#### v::regex(string $regex)
|
||||
|
||||
Evaluates a regex on the input and validates if matches
|
||||
|
||||
|
|
@ -1769,7 +1796,7 @@ v::roman()->validate('IV'); //true
|
|||
This validator ignores empty values, use `notEmpty()` when
|
||||
appropriate.
|
||||
|
||||
#### v::sf($sfValidator)
|
||||
#### v::sf(string $validator)
|
||||
|
||||
Use Symfony2 validators inside Respect\Validation flow. Messages
|
||||
are preserved.
|
||||
|
|
@ -1784,7 +1811,7 @@ You must add `"symfony/validator": "~2.6"` to your `require` property on compose
|
|||
|
||||
See also:
|
||||
|
||||
* [v::zend()](#vzendzendvalidator)
|
||||
* [v::zend()](#vzendmixed-validator)
|
||||
|
||||
#### v::slug()
|
||||
|
||||
|
|
@ -1809,8 +1836,8 @@ See also:
|
|||
|
||||
* [v::cntrl()](#vcntrl)
|
||||
|
||||
#### v::startsWith($value)
|
||||
#### v::startsWith($value, boolean $identical=false)
|
||||
#### v::startsWith(mixed $value)
|
||||
#### v::startsWith(mixed $value, boolean $identical = false)
|
||||
|
||||
This validator is similar to `v::contains()`, but validates
|
||||
only if the value is at the beginning of the input.
|
||||
|
|
@ -1834,8 +1861,8 @@ Message template for this validator includes `{{startValue}}`.
|
|||
|
||||
See also:
|
||||
|
||||
* [v::endsWith()](#vendswithvalue)
|
||||
* [v::contains()](#vcontainsvalue)
|
||||
* [v::endsWith()](#vendswithmixed-value)
|
||||
* [v::contains()](#vcontainsmixed-value)
|
||||
* [v::in()](#vin)
|
||||
|
||||
#### v::string()
|
||||
|
|
@ -1970,9 +1997,9 @@ When `$else` is not defined use [v::alwaysInvalid()](#valwaysinvalid) as default
|
|||
|
||||
See also:
|
||||
|
||||
* [v::allOf()](#vallofv1-v2-v3)
|
||||
* [v::oneOf()](#voneofv1-v2-v3)
|
||||
* [v::noneOf()](#vnoneofv1-v2-v3)
|
||||
* [v::allOf()](#vallofv-v1-v-v2-v-v3)
|
||||
* [v::oneOf()](#voneofv-v1-v-v2-v-v3)
|
||||
* [v::noneOf()](#vnoneofv-v1-v-v2-v-v3)
|
||||
|
||||
#### v::xdigit()
|
||||
|
||||
|
|
@ -1994,7 +2021,8 @@ See also:
|
|||
* [v::alnum()](#valnum)
|
||||
* [v::hexRgbColor()](#vhexrgbcolor)
|
||||
|
||||
#### v::yes($useLocale = false)
|
||||
#### v::yes()
|
||||
#### v::yes(boolean $locale)
|
||||
|
||||
Validates if value is considered as "Yes".
|
||||
|
||||
|
|
@ -2008,21 +2036,21 @@ v::yes()->validate('Yes');//true
|
|||
|
||||
This rule is case insensitive.
|
||||
|
||||
If `$useLocale` is TRUE, uses the value of [nl_langinfo()](http://php.net/nl_langinfo) with `YESEXPR` constant.
|
||||
If `$locale` is TRUE, uses the value of [nl_langinfo()](http://php.net/nl_langinfo) with `YESEXPR` constant.
|
||||
|
||||
See also:
|
||||
|
||||
* [v::no()](#vnouselocale--false)
|
||||
* [v::no()](#vno)
|
||||
|
||||
#### v::writable()
|
||||
|
||||
Validates if the given data is a file exists and is writable.
|
||||
Validates if the given input is writable file.
|
||||
|
||||
```php
|
||||
v::writable()->validate('/path/of/a/writable/file'); //true
|
||||
```
|
||||
|
||||
#### v::zend($zendValidator)
|
||||
#### v::zend(mixed $validator)
|
||||
|
||||
Use Zend validators inside Respect\Validation flow. Messages
|
||||
are preserved.
|
||||
|
|
@ -2035,7 +2063,4 @@ You must add `"zendframework/zend-validator": "~2.3"` to your `require` property
|
|||
|
||||
See also:
|
||||
|
||||
* [v::sf()](#vsfsfvalidator)
|
||||
|
||||
[PunnyCode]: http://en.wikipedia.org/wiki/Punycode "Wikipedia: Punnycode"
|
||||
[IDNA]: http://en.wikipedia.org/wiki/Internationalized_domain_name#Internationalizing_Domain_Names_in_Applications "Wikipedia: Internationalized domain name"
|
||||
* [v::sf()](#vsfstring-validator)
|
||||
|
|
|
|||
|
|
@ -18,12 +18,12 @@ use Respect\Validation\Rules\AllOf;
|
|||
* @method static Validator bank(string $countryCode)
|
||||
* @method static Validator bankAccount(string $countryCode)
|
||||
* @method static Validator base()
|
||||
* @method static Validator between(int $min = null, int $max = null, bool $inclusive = false)
|
||||
* @method static Validator between(mixed $min = null, mixed $max = null, bool $inclusive = false)
|
||||
* @method static Validator bic(string $countryCode)
|
||||
* @method static Validator bool()
|
||||
* @method static Validator call()
|
||||
* @method static Validator callback(mixed $callback)
|
||||
* @method static Validator charset(array $charset)
|
||||
* @method static Validator charset(mixed $charset)
|
||||
* @method static Validator cnh()
|
||||
* @method static Validator cnpj()
|
||||
* @method static Validator consonant(string $additionalChars = null)
|
||||
|
|
@ -38,7 +38,7 @@ use Respect\Validation\Rules\AllOf;
|
|||
* @method static Validator each(Validatable $itemValidator = null, Validatable $keyValidator = null)
|
||||
* @method static Validator email()
|
||||
* @method static Validator endsWith(mixed $endValue, bool $identical = false)
|
||||
* @method static Validator equals(mixed $compareTo, bool $compareIdentical=false)
|
||||
* @method static Validator equals(mixed $compareTo, bool $compareIdentical = false)
|
||||
* @method static Validator even()
|
||||
* @method static Validator executable()
|
||||
* @method static Validator exists()
|
||||
|
|
@ -48,19 +48,19 @@ use Respect\Validation\Rules\AllOf;
|
|||
* @method static Validator float()
|
||||
* @method static Validator graph(string $additionalChars = null)
|
||||
* @method static Validator hexRgbColor()
|
||||
* @method static Validator in(array $haystack, bool $compareIdentical = false)
|
||||
* @method static Validator in(mixed $haystack, bool $compareIdentical = false)
|
||||
* @method static Validator instance(string $instanceName)
|
||||
* @method static Validator int()
|
||||
* @method static Validator ip(array $ipOptions = null)
|
||||
* @method static Validator ip(mixed $ipOptions = null)
|
||||
* @method static Validator json()
|
||||
* @method static Validator key(string $reference, Validatable $referenceValidator = null, bool $mandatory = true)
|
||||
* @method static Validator leapDate(mixed $format)
|
||||
* @method static Validator leapDate(string $format)
|
||||
* @method static Validator leapYear()
|
||||
* @method static Validator length(int $min=null, int $max=null, bool $inclusive = true)
|
||||
* @method static Validator length(int $min = null, int $max = null, bool $inclusive = true)
|
||||
* @method static Validator lowercase()
|
||||
* @method static Validator macAddress()
|
||||
* @method static Validator max(int $maxValue, bool $inclusive = false)
|
||||
* @method static Validator min(int $minValue, bool $inclusive = false)
|
||||
* @method static Validator max(mixed $maxValue, bool $inclusive = false)
|
||||
* @method static Validator min(mixed $minValue, bool $inclusive = false)
|
||||
* @method static Validator minimumAge(int $age)
|
||||
* @method static Validator multiple(int $multipleOf)
|
||||
* @method static Validator negative()
|
||||
|
|
@ -82,7 +82,7 @@ use Respect\Validation\Rules\AllOf;
|
|||
* @method static Validator prnt(string $additionalChars = null)
|
||||
* @method static Validator punct(string $additionalChars = null)
|
||||
* @method static Validator readable()
|
||||
* @method static Validator regex($regex)
|
||||
* @method static Validator regex(string $regex)
|
||||
* @method static Validator roman()
|
||||
* @method static Validator sf(string $name, array $params = null)
|
||||
* @method static Validator slug()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue