Skip to content

Latest commit

 

History

History
203 lines (166 loc) · 3.77 KB

rules.md

File metadata and controls

203 lines (166 loc) · 3.77 KB

Rules list

Boolean

Applies only true or false values

'randNum' => 'boolean' // in rules

'randNum' => 'true'  //true
'randNum' => 'false' //true
'randNum' => '123'   //false

Email

Email format check

'randNum' => 'email' // in rules

'randNum' => 'rifatcse09@gmail.com'  //true
'randNum' => 'rifatcse0 @gmail.com'  //false
'randNum' => 'false' //false
'randNum' => '123'   //false

Digit

Number in 0-9 and limit

'randNum' => 'digit:6' // in rules

'randNum' => '123456'  //true
'randNum' => '12345'  //false
'randNum' => '123.45' //false
'randNum' => '123OMG'   //false

Integer

Check for numbers without any decimal or fractional parts.

'age' => 'integer' // in rules

'randNum' => '18'  //true
'randNum' => '-18'  //true
'randNum' => '18.6'  //false
'randNum' => 'false' //false
'randNum' => 'text'   //false

Email

Matches email address

'email' => 'email' // in rules

'email' => 'test@email.com'      //true
'email' => 'test-failed @su.re'  //false

In

Checks if value exists in array

'shop' => 'in:Metro, ATB, Silpo'  // in rules

'shop' => 'Metro'     //true
'shop' => 'McDonalds' //false

Max

Checking for string length or value of number less than param

'str' => 'max:5'         // string length
'num' => 'max:5|numeric' // for numeric values

'str' => 'hello'  //true
'str' => 'world!' //false

'num' => '3'      //true
'num' => '-100'   //true
'num' => '7'      //false

Min

Checking for string length or value of number less than param

'str' => 'min:2'         // string length
'num' => 'min:2|numeric' // for numeric values

'str' => 'hello'  //true
'str' => 'w'      //false

'num' => '2'      //true
'num' => '-100'   //false
'num' => '7'      //true

Numeric

Checks if value is number

'age' => 'numeric'  // in rules

'age' => '100'    //true
'age' => '100kb'  //false

Required

Checks for field is required and not empty

'value' => 'required'  // in rules

'value' => 'yep' //true
'value' => ' '   //false
'value' => ''    //false

Lowercase

Checks string lowercase

'value' => 'lowercase'  // in rules

'value' => 'yep'   //true
'value' => '123'   //true
'value' => '123r' //true
'value' => '123R' //false
'value' => 'Rifat' //false
'value' => 'rIfat' //false

Uppercase

Checks string uppercase

'value' => 'uppercase'  // in rules

'value' => 'RIFAT'   //true
'value' => '123'   //true
'value' => '123R' //false
'value' => '123r' //false
'value' => 'Rifat' //false
'value' => 'rIfat' //false

Accepted

Checks string accepted

'value' => 'accepted'  // in rules

'value' => 'yes'   //true
'value' => '1'   //true
'value' => 1    //true
'value' => 'on' //true
'value' => 'true' //true
'value' => true  //true
'value' => 'test'  //false
'value' => '123'  //false

Regex

Checks Regex

'value' => 'regex:/^[0-9\-]+$/'  // in rules

'value' => '123'   //true
'value' => '0-9'   //true
'value' => '42-567'    //true
'value' => '-789' //true
'value' => 'abc' //false
'value' => '-456-'  //false
'value' => '123-'  //false
'value' => '12a34'  //false
'value' => '+8801867254624'  //false