- max_num
- min_num
- max_char
- min_char
- url
- password
- required
// for validate data and it returns array of error(s) messages
$instance ->validate();
// shows errors wich related to entered field name
$instance ->show_error($field_name)
- Set Data
- Set Filters
- Import Validation Class
- Build Instance From Validation Class hint : takes two parameter inorder data then filters
- Call validate Method
hint : returns errors type with errors messages
- Call show_error($field_name) Method To Show Errors
hint : shows entered field error(s)
$data = array(
'name' => 'Mohammad',
'lastname' => 'Saadati',
'age' => '23',
'url' => 'http://matrixweb.ir',
'email' => '[email protected]',
'password' => 'agolija;ol',
'gender' => 'Male',
'terms' => 'on'
);
// index if array should equals with field name
$filters = array(
'name' => array(
'max_char' => 7,
'min_char' => 15,
'required' => null
),
'lastname' => array(
'max_char' => 25,
'min_char' => 8,
'required' => null
),
'age' => array(
'required' => null,
'min_num' => 18,
'max_num' => 30
),
'email' => array(
'filter' => 'email',
'required' => null
),
'password' => array(
'filter' => 'password',
'required' => null
),
'url' => array(
'filter' => 'url',
'required' => null
),
'gender' => array('required' => null),
'terms' => array('required' => null)
);
// build instance of class
$instance = new Validation($data, $filters);
// using validate method $error contains array of errors
$errors = $instance->validate();
! You Can Test Simply By Using 'index.php' file !
<form action="" method="post">
<div class="mb-3">
<label for="exampleInputName" class="form-label">Name</label>
<input type="text" name="frm[name]" class="form-control" id="exampleInputName" aria-describedby="emailHelp">
<?php
// shows name's field errors
if (isset($instance))
$instance->show_error('name');
?>
</div>
</form>