CodeIgniter Forums
form validation rule - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Libraries & Helpers (https://forum.codeigniter.com/forumdisplay.php?fid=22)
+--- Thread: form validation rule (/showthread.php?tid=47791)



form validation rule - El Forum - 12-22-2011

[eluser]Unknown[/eluser]
Hi, I have some doubts about using my own validation rule.

I have created a new validation rule for recognizing money:

class Salary_validation extends CI_Form_validation {

public function __construct() {
parent::__construct();
}

public function is_salary($input) {
$this->set_message('is_salary', 'The %s field can only contain natural or real numbers with 2 decimal houses.');
return (bool) preg_match('/^[0-9]+(\.[0-9]{0,2})?$/', $input);
}
}

In the controller used:

$this->load->library('Salary_validation');
//way 1
$this->form_validation->set_rules('salary', 'Salary', 'trim|required|numeric|max_length[10]|is_salary');
//way 2
$this->salary_validation->is_salary($this->input->post('salary'));

Neither way works.
Where do I make is_salary validation?

Thank you