Welcome Guest, Not a member yet? Register   Sign In
Valid url check in form validation
#9

[eluser]aidehua[/eluser]
Since I can't find it built in to the form_validation library, I've created a MY_form_validation library with a valid_url() function in it:

Code:
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_form_validation extends CI_form_validation {

    function valid_url($str){

           $pattern = "/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i";
            if (!preg_match($pattern, $str))
            {
                return FALSE;
            }

            return TRUE;
    }

}


Which I call in my validation rules like this:

Code:
$this->load->helper('url');
$this->form_validation->set_rules('author_url', 'Website', 'trim|prep_url|valid_url|xss_clean');

NB the regex in the valid_url() function requires an http:// or https:// or ftp:// prefix. I've added prep_url to the validation rule to add http:// if it is required. That's why I've loaded the URL helper first.

As expected, when validation fails on the author_url field, CodeIgniter displays this message:

Quote:The Website field must contain a valid URL

Straight out of the form_validation_lang.php file. Weird that it never made it into the form_validation library.


Messages In This Thread
Valid url check in form validation - by El Forum - 04-10-2009, 08:42 AM
Valid url check in form validation - by El Forum - 04-10-2009, 10:42 AM
Valid url check in form validation - by El Forum - 04-10-2009, 11:06 AM
Valid url check in form validation - by El Forum - 08-19-2009, 04:38 AM
Valid url check in form validation - by El Forum - 10-31-2009, 09:12 AM
Valid url check in form validation - by El Forum - 10-31-2009, 02:02 PM
Valid url check in form validation - by El Forum - 11-01-2009, 01:29 AM
Valid url check in form validation - by El Forum - 01-28-2010, 11:11 AM
Valid url check in form validation - by El Forum - 01-28-2010, 11:36 AM
Valid url check in form validation - by El Forum - 07-15-2010, 02:41 AM
Valid url check in form validation - by El Forum - 07-15-2010, 03:55 AM
Valid url check in form validation - by El Forum - 11-16-2010, 03:45 AM
Valid url check in form validation - by El Forum - 11-25-2010, 02:22 AM
Valid url check in form validation - by El Forum - 01-18-2011, 12:14 PM
Valid url check in form validation - by El Forum - 01-26-2011, 12:28 PM



Theme © iAndrew 2016 - Forum software by © MyBB