Recommend this page to a friend! |
![]() ![]() |
Info | ![]() |
![]() |
![]() ![]() |
Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not enough user ratings | Total: 283 | All time: 7,550 This week: 310![]() |
Version | License | PHP version | Categories | |||
input-validator 1.2 | MIT/X Consortium ... | 5.4 | HTTP, PHP 5, Validation |
Description | Author Contributor | |
This class can validate request values according to given rules. |
Quickly define and run validation check on user data provided upon either GET or POST requests.
composer require gavinggordon/input-validator
include_once( __DIR__ . '/vendor/autoload.php' );
The rules array contains the validation rules for each input. Each input is equal to 1 array, and, in itself, contains the rules for its own validation.
The first parameter of an input's validation array is used to define the Regex pattern by which to validate its value against.
The second parameter, which is also an array, is used to define the string length of the value, noted by the first parameter as a minimum length, followed by a maximum length.
$rules = [
[
'alpha', [ 5,16 ]
],
[
'phone', [ 7,15 ]
],
[
'alpha_number_symbol_spaces', [ 2,155 ]
]
];
To instantiate the class, two arguments are required:
The first argument must be a string value of either 'GET' or 'POST', and is used to determine the request type being validated.
The second argument must be an array of rules, as mentioned in the above example.
$validator = new GGG\InputValidator( 'POST', $rules );
$validated = $validator->validate();
// if passed validation
if( $validated === true ) {
// retrieve an associative array of inputs
$data = $validator->getInputs();
}
// if has errors
if( is_array( $validated ) ) {
// show an array containing messages for
// each input which did not pass validation.
var_dump( $validated );
}
If you found this class to be at all interesting, helpful, particularly useful, or innovative in any way, check out my other PHP classes via my GitHub profile or PHPClasses.org profile.
![]() |
File | Role | Description | ||
---|---|---|---|---|
![]() |
||||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Data | Composer.json | ||
![]() ![]() |
Doc. | Documentation | ||
![]() ![]() |
Data | Auxiliary data | ||
![]() ![]() |
Doc. | README |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.