Codeigniter

Validation rules to a config file in CodeIgniter

You can save sets of rules to a config file. To start, create a new file called form_validation.php, inside the application/config/ directory. The rules must be contained within a variable $config, as with all other config files.
The rules from our Signu form would now appear as follows:

<?php
$config = array(
array(
'field' => 'fullname',
'label' => 'Full Name',
'rules' => 'required'
),
array(
'field' => 'email',
'label' => 'Email Address',
'rules' => 'required|valid_email'
),
array(
'field' => 'phonenumber',
'label' => 'Phone Number',
'rules' => 'required|numeric|exact_length[10]'
),
array(
'field' => 'username',
'label' => 'User name',
'rules' => 'required|alpha_numeric|min_length[6]|max_length[12]|is_unique[tblusers.username]'
),
array(
'field' => 'password',
'label' => 'Password',
'rules' => 'required|min_length[6]'
),
array(
'field' => 'cpassword',
'label' => 'Confirm Password',
'rules' => 'required|min_length[6]|matches[password]'
)
);

Creating sets of rules
If you have more than one form that needs validating, you can create sets of rules. To do this, you need to place the rules into ‘sub-arrays’. The rules for our contact form would appear as follows when we place it into a set:

<?php
$config = array(
'signup' => array(
array(
'field' => 'fullname',
'label' => 'Full Name',
'rules' => 'required'
),
array(
'field' => 'email',
'label' => 'Email Address',
'rules' => 'required|valid_email'
),
array(
'field' => 'phonenumber',
'label' => 'Phone Number',
'rules' => 'required|numeric|exact_length[10]'
),
array(
'field' => 'username',
'label' => 'User name',
'rules' => 'required|alpha_numeric|min_length[6]|max_length[12]|is_unique[tblusers.username]'
),
array(
'field' => 'password',
'label' => 'Password',
'rules' => 'required|min_length[6]'
),
array(
'field' => 'cpassword',
'label' => 'Confirm Password',
'rules' => 'required|min_length[6]|matches[password]'
)
)
);

This method allows you to have as many sets of rules as you need.
Calling a specific set of rules
You need to specify the rule set that you want to validate the form against, on the run function. Our edited controller would now look like this:

if($this->form_validation->run('signup') == FALSE)
{
 // load the signup form
}
else
{
// signup for submitted successfully
}
View Demo
Validation rules to a config file in CodeIgniter (Download script)
Size: V 1
Version: 2.61 MB

Recommended Tutorials for you


Related posts

Active Record in CodeIgniter

Anuj Kumar

CodeIgniter Directory Structure

Anuj Kumar

CodeIgniter Helpers

Anuj Kumar

CodeIgniter Interview Questions and Answers

Anuj Kumar

CRUD operation in CodeIgniter

Anuj Kumar

Database interaction in CodeIgniter

Anuj Kumar

Form Validation in CodeIgniter

Anuj Kumar

CodeIgniter Model

Anuj Kumar

Data Insertion in CodeIgniter

Anuj Kumar

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.