1. Go to this page and download the library: Download jridgewell/form-validator 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/ */
jridgewell / form-validator example snippets
use \FormValidator\Form;
use \FormValidator\Validation;
class TestForm extends \FormValidator\Form {
public function __construct() {
$this->validations = array( // Contains a hash array of form elements
"name" => Validation::presence() // name field must contain something
);
}
}
= new TestForm();
/* Checks if the form has submitted then the form is checked for validation against the rules contained
within the $validations array of TestForm returning the validated data if its successful
*/
if($form->hasPosted() && ($data = $form->validate())) {
// Form passes validation, use the $data for validated POST data
} else {
// Form hasn't posted or hasn't passed validation, so we load our html file
<form name='input' method='POST'>
$form->error('name', 'There was an error');
class TestForm extends Form{
public function __construct() {
$this->validations = array(
'name' => Validation::presence(),
'age' => array( //Specifiy multiple rules
Validation::presence(),
Validation::numericality()
)
);
}
}
<form name='input' method='POST'>
$form->error('name', 'There was an error');
class TestForm extends Form {
public function __construct() {
$this->validations = array(
'name' => Validation::length(array(
'minimum' => 0,
'maximum' => 100
)),
'age' => Validation::numericality(array(
'optional' => true,
'only_integer' => true
)),
'username' => Validation::exclusion(array(
'admin',
'superuser'
), array(
'message' => 'You are not our master!'
))
);
}
}
// TestForm.php
class TestForm extends Form{
public function __construct() {
$this->validations = array(
'password' => Validation::confirmation(function() {
return $_POST['password_confirmation'];
})
);
}
}
// TestForm.php
class TestForm extends Form{
public function __construct() {
$this->validations = array(
'usernames' => Validation::exclusion(array(
'admin',
'superuser'
))
);
}
}
// TestForm.php
class TestForm extends Form{
public function __construct() {
$this->validations = array(
'mp3Url' => Validation::format('/\.mp3$/')
);
}
}
class TestForm extends Form{
public function __construct() {
$this->validations = array(
'usernames' => Validation::inclusion(array(
'Matt',
'Thor',
'Asa'
))
);
}
}
class TestForm extends Form {
public function __construct() {
$this->validations = array(
'checkCustom' => Validation::validateWith(function($val) {
if ($val === 'supahSecret') {
return true;
}
return (substr($val, 0, 2) == 'st');
})
);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.