Validation rules to a config file in CodeIgniter

<?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
}
[mks_button size="medium" title="View Demo" style="squared" url="https://phpgurukul.com/demos/ciformvalidation" target="_blank" bg_color="#dd3333" txt_color="#FFFFFF" icon="fa-play" icon_type="fa" nofollow="0"] [sdm_download id="8511" fancy="1"]]]>

Anuj Kumar

This is Anuj Kumar. I’m a professional web developer with 4+ year experience. I write blogs in my free time. I love to learn new technologies and share with others.
I founded PHPGurukul in September 2015. The main aim of this website to provide PHP, Jquery, MySQL, PHP Oops and other web development tutorials.
.

Recommended Tutorials for you

Add comment

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

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.