Part of the EllisLab Network
x
 
Create New Page
 View Previous Changes    ( Last updated by Higher Logic )

Validation

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

=================Rule Reference========================
CI_Validation

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 charactersunderscores 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

MY_Validation

no_space     No     Returns FALSE if the supplied post contains spaces


=================Code========================

no_space
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;


=================Language========================
English

$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."


=================Code========================

valid_country
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);