In order to get around that problem, you can put such rules as the second element of an array, with the first one being the rule name: All of the native error messages are located in the following language file: system/language/english/form_validation_To set your own global custom message for a rule, you can either extend/override the language file by creating your own in application/language/english/form_validation_(read more about this in the Where rule corresponds to the name of a particular rule, and Error Message is the text you would like displayed.If you’d like to include a field’s “human” name, or the optional parameter some rules allow for (such as max_length), you can add the and tags to your message, respectively: A nice feature of the Form Validation class is that it permits you to store all your validation rules for your entire application in a config file. These groups can either be loaded automatically when a matching controller/method is called, or you can manually call each set as needed.The one you will use most commonly is: The validation system supports callbacks to your own validation methods.

As shown earlier, the validation array will have this prototype: In order to organize your rules into “sets” requires that you place them into “sub arrays”.

Consider the following example, showing two sets of rules.

To invoke a callback just put the method name in a rule, with “callback_” as the rule prefix.

If you need to receive an extra parameter in your callback method, just add it normally after the method name between square brackets, as in: Note You can also process the form data that is passed to your callback and return it.

Code Igniter lets you set as many validation rules as you need for a given field, cascading them in order, and it even lets you prep and pre-process the field data at the same time.

To set validation rules you will use the Before moving on it should be noted that the rule setting method can be passed an array if you prefer to set all your rules in one action. If your form requires even more complex field validation, contact us and we’ll help you get it done. In this case, select Custom in the Field Validation dropdown list and paste the code above in the input box.For example, let’s say you have a controller named Member and a method named signup.You can change the validation for a form field only if you are on a Gold plan or higher. If your callback returns anything other than a boolean TRUE/FALSE it is assumed that the data is your newly processed form data. This is just an example of course, and callbacks aren’t limited to models.