1. Go to this page and download the library: Download fishfin/php-valigator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fishfin / php-valigator example snippets
php
// iteration 1
$inputData = [
'salutation' => 'Mr.', // we aren't interested in validating this
'loginId' => '', // invalid data as it is empty
// notice that 'name' is missing
'creditCardNumber' => '0001-0001-0001-ABCD', // not a valid credit card number
// notice that 'billAddressPINCode' is missing
// notice that 'shipAddressPINCode' is missing
];
php
ator = new \Fishfin\Valigator($myFilters);
$validationResults = $myValigator->run($inputData); // run() does sanitizations, then validations
if ($validationResults === FALSE) { // at least one validation failed
$myValidationErrorsArray = $myValigator->getValidationErrors();
} else { // all validations passed
$sanitizedInputData = $validationResults;
}
// For iteration 1, following will be the results:
// $validationResults:
// FALSE
// $myValidationErrorsArray:
// ["Retail User ID is
php
// iteration 3
$inputData = [
'salutation' => 'Mr.', // whatever
'loginId' => '[email protected]', // looks okay now
'name' => 'Ruskin Bond ', // notice additional blank at the end
'creditCardNumber' => '4111=1111=1111=1111', // is actually a valid sample Visa CC number
// notice '=' symbol instead of hyphens or blanks
'billAddressPINCode' => '1234567', // not 6 digits
'shipAddressPINCode' => '987654', // is good
];
// Results:
// $validationResults:
// FALSE
// $myValidationErrorsArray:
// ["PIN Code (Billing) must be exactly 6 characters long"]
// No error on credit card number, because it was sanitized for numbers! More on this later.
php
// iteration 4
$inputData = [
'salutation' => 'Mr.',
'loginId' => '[email protected]',
'name' => 'Ruskin Bond ',
'creditCardNumber' => '4111=1111=1111=1111',
'billAddressPINCode' => '123456', // looks good now
'shipAddressPINCode' => '987654',
];
// Results:
// $validationResults:
// TRUE
// $sanitizedInputData:
// {"salutation":"Mr.",
// "loginId":"[email protected]",
// "name":"Ruskin Bond",
// "creditCardNumber":"4111111111111111",
// "billAddressPINCode":"123456",
// "shipAddressPINCode":"987654"}
// Did you notice the name was sanitized by removing leading and trailing blanks? That was because
// of the 'trim' sanitization. Notice how '=' was removed because of the 'numeric' sanitization.
// All validations passed this time, phew!
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.