Basic form validation in PHP
-
Include the class located in
FormValidate/Form.class.php
wherever you need the PHP form validator. -
Create the rules array for your existing form:
$rules = [];
$rules["input_name"] = [
"required" => true,
"minlength" => 3,
"maxlength" => 100,
"alphabetical" => true,
"label" => "name",
];
Existing rule keys are:
required
boolean - If set to true, the field must not be empty when submitting the formempty
boolean - If set to true, the field must be empty when submitting the formminlength
integer - Sets a minimal length for the field valuemaxlength
integer - Sets a maximal length for the field valuealphabetical
boolean - If set to true, the field must only include alpabetical letters (a-z or A-Z), have a minimal length of 2 and may contain spacesnumber
boolean - If set to true, the field value must be numericemail
boolean - If set to true, the field value must match an email address.FILTER_VALIDATE_EMAIL
is used for validationphone
boolean - If set to true, the field value must match a phone number with a length between 3 to 18 characters. The characters can include a+
in the beginning-
,space
or parantheses ((
and)
).label
string - Sets the label contained in the error message
- Initialize the form validator with the
$_POST
data and the created rules:
use FormValidate\Form;
$Form = new Form($_POST, $rules);
$Form->validate()
returnstrue
if the validation has been successfully done. If errors occur during the validation,$Form->getErrors()
will return anarray
with at least one entry.