Skip to content
Derek Jones edited this page Jul 5, 2012 · 15 revisions

A wiki is for collaboration right. I suggest we extend the validation library here together so feel free to add your code too.

=================[size=4]Rule Reference[/size]======================== [size=3]CI_Validation[/size]

required     No     Returns FALSE if the form element is empty.      
matches     Yes     Returns FALSE if the form element does not match the one in the parameter.     matches[form_item]
min_length     Yes     Returns FALSE if the form element is shorter then the parameter value.     min_length[6]
max_length     Yes     Returns FALSE if the form element is longer then the parameter value.     max_length[12]
exact_length     Yes     Returns FALSE if the form element is not exactly the parameter value.     exact_length[8]
alpha     No     Returns FALSE if the form element contains anything other than alphabetical characters.      
alpha_numeric     No     Returns FALSE if the form element contains anything other than alpha-numeric characters.      
alpha_dash     No     Returns FALSE if the form element contains anything other than alpha-numeric characters, underscores or dashes.      
numeric     No     Returns FALSE if the form element contains anything other than numeric characters.      
valid_email     No     Returns FALSE if the form element does not contain a valid email address.      
valid_ip     No     Returns FALSE if the supplied IP is not valid.

[size=3]MY_Validation[/size]

no_space     No     Returns FALSE if the supplied post contains spaces.

=================[size=4]Code[/size]========================

[size=3]no_space[/size] Author: TaMeR

/**
* Error if there is a space
* @author        TaMeR / Dennis T. Kaplan
* @version        1.0
*/    
function no_space($str)
{
    return ( ! preg_match("#\s#", $str)) ? FALSE : TRUE;
}

=================[size=4]Language[/size]======================== [size=3]English[/size]

$lang['required']         = "The %s field is required.";
$lang['isset']            = "The %s field must have a value.";
$lang['valid_email']    = "The %s field must contain a valid email address.";
$lang['valid_url']         = "The %s field must contain a valid URL.";
$lang['min_length']        = "The %s field must be at least %s characters in length.";
$lang['max_length']        = "The %s field can not exceed %s characters in length.";
$lang['exact_length']    = "The %s field must be exactly %s characters in length.";
$lang['alpha']            = "The %s field may only contain alphabetical characters.";
$lang['alpha_numeric']    = "The %s field may only contain alpha-numeric characters.";
$lang['alpha_dash']        = "The %s field may only contain alpha-numeric characters, underscores, and dashes.";
$lang['numeric']        = "The %s field must contain a number.";
$lang['matches']        = "The %s field does not match the %s field.";

$lang['no_space']        = "The %s field may not contain spaces.";

=================[size=4]Code[/size]========================

[size=3]valid_country[/size] Author: Higher Logic

/**
* Checks for a valid country code
* If valid, will return the country name
* Otherwise returns an empty string
* 
* @access    public
* @param    string
* @return    string
*/    
function valid_country($country_code = '') {
    if($country_code == '') {
        return;
    }

    $country_code = strtolower($country_code);

    if((strlen($country_code)) != 2) {
        return;
    }

    $cc = array(
        'do' => 'Dominican Republic',
        'ad' => 'Andorra',
        'ae' => 'United Arab Emirates',
        'af' => 'Afghanistan',
        'ag' => 'Antigua and Barbuda',
        'ai' => 'Anguilla',
        'al' => 'Albania',
        'am' => 'Armenia',
        'an' => 'Netherlands Antilles',
        'ao' => 'Angola',
        'aq' => 'Antarctica',
        'ar' => 'Argentina',
        'as' => 'American Samoa',
        'at' => 'Austria',
        'au' => 'Australia',
        'aw' => 'Aruba',
        'az' => 'Azerbaijan',
        'ba' => 'Bosnia Hercegovina',
        'bb' => 'Barbados',
        'bd' => 'Bangladesh',
        'be' => 'Belgium',
        'bf' => 'Burkina Faso',
        'bg' => 'Bulgaria',
        'bh' => 'Bahrain',
        'bi' => 'Burundi',
        'bj' => 'Benin',
        'bm' => 'Bermuda',
        'bn' => 'Brunei Darussalam',
        'bo' => 'Bolivia',
        'br' => 'Brazil',
        'bs' => 'Bahamas',
        'bt' => 'Bhutan',
        'bv' => 'Bouvet Island',
        'bw' => 'Botswana',
        'by' => 'Belarus (Byelorussia)',
        'bz' => 'Belize',
        'ca' => 'Canada',
        'cc' => 'Cocos Islands',
        'cd' => 'Congo, The Democratic Republic of the',
        'cf' => 'Central African Republic',
        'cg' => 'Congo',
        'ch' => 'Switzerland',
        'ci' => 'Ivory Coast',
        'ck' => 'Cook Islands',
        'cl' => 'Chile',
        'cm' => 'Cameroon',
        'cn' => 'China',
        'co' => 'Colombia',
        'cr' => 'Costa Rica',
        'cs' => 'Czechoslovakia',
        'cu' => 'Cuba',
        'cv' => 'Cape Verde',
        'cx' => 'Christmas Island',
        'cy' => 'Cyprus',
        'cz' => 'Czech Republic',
        'de' => 'Germany',
        'dj' => 'Djibouti',
        'dk' => 'Denmark',
        'dm' => 'Dominica',
        'dz' => 'Algeria',
        'ec' => 'Ecuador',
        'ee' => 'Estonia',
        'eg' => 'Egypt',
        'eh' => 'Western Sahara',
        'er' => 'Eritrea',
        'es' => 'Spain',
        'et' => 'Ethiopia',
        'fi' => 'Finland',
        'fj' => 'Fiji',
        'fk' => 'Falkland Islands',
        'fm' => 'Micronesia',
        'fo' => 'Faroe Islands',
        'fr' => 'France',
        'fx' => 'France, Metropolitan FX',
        'ga' => 'Gabon',
        'gb' => 'United Kingdom (Great Britain)',
        'gd' => 'Grenada',
        'ge' => 'Georgia',
        'gf' => 'French Guiana',
        'gh' => 'Ghana',
        'gi' => 'Gibraltar',
        'gl' => 'Greenland',
        'gm' => 'Gambia',
        'gn' => 'Guinea',
        'gp' => 'Guadeloupe',
        'gq' => 'Equatorial Guinea',
        'gr' => 'Greece',
        'gs' => 'South Georgia and the South Sandwich Islands',
        'gt' => 'Guatemala',
        'gu' => 'Guam',
        'gw' => 'Guinea-bissau',
        'gy' => 'Guyana',
        'hk' => 'Hong Kong',
        'hm' => 'Heard and McDonald Islands',
        'hn' => 'Honduras',
        'hr' => 'Croatia',
        'ht' => 'Haiti',
        'hu' => 'Hungary',
        'id' => 'Indonesia',
        'ie' => 'Ireland',
        'il' => 'Israel',
        'in' => 'India',
        'io' => 'British Indian Ocean Territory',
        'iq' => 'Iraq',
        'ir' => 'Iran',
        'is' => 'Iceland',
        'it' => 'Italy',
        'jm' => 'Jamaica',
        'jo' => 'Jordan',
        'jp' => 'Japan',
        'ke' => 'Kenya',
        'kg' => 'Kyrgyzstan',
        'kh' => 'Cambodia',
        'ki' => 'Kiribati',
        'km' => 'Comoros',
        'kn' => 'Saint Kitts and Nevis',
        'kp' => 'North Korea',
        'kr' => 'South Korea',
        'kw' => 'Kuwait',
        'ky' => 'Cayman Islands',
        'kz' => 'Kazakhstan',
        'la' => 'Laos',
        'lb' => 'Lebanon',
        'lc' => 'Saint Lucia',
        'li' => 'Lichtenstein',
        'lk' => 'Sri Lanka',
        'lr' => 'Liberia',
        'ls' => 'Lesotho',
        'lt' => 'Lithuania',
        'lu' => 'Luxembourg',
        'lv' => 'Latvia',
        'ly' => 'Libya',
        'ma' => 'Morocco',
        'mc' => 'Monaco',
        'md' => 'Moldova Republic',
        'mg' => 'Madagascar',
        'mh' => 'Marshall Islands',
        'mk' => 'Macedonia, The Former Yugoslav Republic of',
        'ml' => 'Mali',
        'mm' => 'Myanmar',
        'mn' => 'Mongolia',
        'mo' => 'Macau',
        'mp' => 'Northern Mariana Islands',
        'mq' => 'Martinique',
        'mr' => 'Mauritania',
        'ms' => 'Montserrat',
        'mt' => 'Malta',
        'mu' => 'Mauritius',
        'mv' => 'Maldives',
        'mw' => 'Malawi',
        'mx' => 'Mexico',
        'my' => 'Malaysia',
        'mz' => 'Mozambique',
        'na' => 'Namibia',
        'nc' => 'New Caledonia',
        'ne' => 'Niger',
        'nf' => 'Norfolk Island',
        'ng' => 'Nigeria',
        'ni' => 'Nicaragua',
        'nl' => 'Netherlands',
        'no' => 'Norway',
        'np' => 'Nepal',
        'nr' => 'Nauru',
        'nt' => 'Neutral Zone',
        'nu' => 'Niue',
        'nz' => 'New Zealand',
        'om' => 'Oman',
        'pa' => 'Panama',
        'pe' => 'Peru',
        'pf' => 'French Polynesia',
        'pg' => 'Papua New Guinea',
        'ph' => 'Philippines',
        'pk' => 'Pakistan',
        'pl' => 'Poland',
        'pm' => 'St. Pierre and Miquelon',
        'pn' => 'Pitcairn',
        'pr' => 'Puerto Rico',
        'pt' => 'Portugal',
        'pw' => 'Palau',
        'py' => 'Paraguay',
        'qa' => 'Qatar',
        're' => 'Reunion',
        'ro' => 'Romania',
        'ru' => 'Russia',
        'rw' => 'Rwanda',
        'sa' => 'Saudi Arabia',
        'sb' => 'Solomon Islands',
        'sc' => 'Seychelles',
        'sd' => 'Sudan',
        'se' => 'Sweden',
        'sg' => 'Singapore',
        'sh' => 'St. Helena',
        'si' => 'Slovenia',
        'sj' => 'Svalbard and Jan Mayen Islands',
        'sk' => 'Slovakia (Slovak Republic)',
        'sl' => 'Sierra Leone',
        'sm' => 'San Marino',
        'sn' => 'Senegal',
        'so' => 'Somalia',
        'sr' => 'Suriname',
        'st' => 'Sao Tome and Principe',
        'sv' => 'El Salvador',
        'sy' => 'Syria',
        'sz' => 'Swaziland',
        'tc' => 'Turks and Caicos Islands',
        'td' => 'Chad',
        'tf' => 'French Southern Territories',
        'tg' => 'Togo',
        'th' => 'Thailand',
        'tj' => 'Tajikistan',
        'tk' => 'Tokelau',
        'tm' => 'Turkmenistan',
        'tn' => 'Tunisia',
        'to' => 'Tonga',
        'tp' => 'East Timor',
        'tr' => 'Turkey',
        'tt' => 'Trinidad, Tobago',
        'tv' => 'Tuvalu',
        'tw' => 'Taiwan',
        'tz' => 'Tanzania',
        'ua' => 'Ukraine',
        'ug' => 'Uganda',
        'uk' => 'United Kingdom',
        'um' => 'United States Minor Islands',
        'us' => 'United States of America',
        'uy' => 'Uruguay',
        'uz' => 'Uzbekistan',
        'va' => 'Vatican City',
        'vc' => 'Saint Vincent, Grenadines',
        've' => 'Venezuela',
        'vg' => 'Virgin Islands (British)',
        'vi' => 'Virgin Islands (USA)',
        'vn' => 'Viet Nam',
        'vu' => 'Vanuatu',
        'wf' => 'Wallis and Futuna Islands',
        'ws' => 'Samoa',
        'ye' => 'Yemen',
        'yt' => 'Mayotte',
        'yu' => 'Yugoslavia',
        'za' => 'South Africa',
        'zm' => 'Zambia',
        'zr' => 'Zaire',
        'zw' => 'Zimbabwe'
    );
    
    if(isset($cc[$country_code])) {
        return $cc[$country_code];
    } else {
        return;
    }

    unset($cc);
}
Clone this wiki locally