1*d2d10ba7SJames Collins<?php 2*d2d10ba7SJames Collins/** 3*d2d10ba7SJames Collins * Polyfill-CType 4*d2d10ba7SJames Collins * 5*d2d10ba7SJames Collins * @link https://github.com/nomadjimbob/polyfill-ctype 6*d2d10ba7SJames Collins * @author James Collins <james.collins@outlook.com.au> 7*d2d10ba7SJames Collins * @license GPLv2 (http://www.gnu.org/licenses/gpl-2.0.html) 8*d2d10ba7SJames Collins */ 9*d2d10ba7SJames Collins 10*d2d10ba7SJames Collinsif(!function_exists('ctype_alnum')) { 11*d2d10ba7SJames Collins function ctype_alnum($var) { 12*d2d10ba7SJames Collins return preg_match('/^[a-zA-Z0-9]+$/', $var); 13*d2d10ba7SJames Collins } 14*d2d10ba7SJames Collins} 15*d2d10ba7SJames Collins 16*d2d10ba7SJames Collinsif(!function_exists('ctype_alpha')) { 17*d2d10ba7SJames Collins function ctype_alpha($var) { 18*d2d10ba7SJames Collins return preg_match('/^[a-zA-Z]+$/', $var); 19*d2d10ba7SJames Collins } 20*d2d10ba7SJames Collins} 21*d2d10ba7SJames Collins 22*d2d10ba7SJames Collinsif(!function_exists('ctype_cntrl')) { 23*d2d10ba7SJames Collins function ctype_cntrl($var) { 24*d2d10ba7SJames Collins return preg_match('/^[\x00-\x1F\x7F]+$/', $var); 25*d2d10ba7SJames Collins } 26*d2d10ba7SJames Collins} 27*d2d10ba7SJames Collins 28*d2d10ba7SJames Collinsif(!function_exists('ctype_digit')) { 29*d2d10ba7SJames Collins function ctype_digit($var) { 30*d2d10ba7SJames Collins return preg_match('/^[0-9]+$/', $var); 31*d2d10ba7SJames Collins } 32*d2d10ba7SJames Collins} 33*d2d10ba7SJames Collins 34*d2d10ba7SJames Collinsif(!function_exists('ctype_graph')) { 35*d2d10ba7SJames Collins function ctype_graph($var) { 36*d2d10ba7SJames Collins return preg_match('/^[\x20-\x7E\x80-\xFF]+$/', $var); 37*d2d10ba7SJames Collins } 38*d2d10ba7SJames Collins} 39*d2d10ba7SJames Collins 40*d2d10ba7SJames Collinsif(!function_exists('ctype_lower')) { 41*d2d10ba7SJames Collins function ctype_lower($var) { 42*d2d10ba7SJames Collins return preg_match('/^[a-z]+$/', $var); 43*d2d10ba7SJames Collins } 44*d2d10ba7SJames Collins} 45*d2d10ba7SJames Collins 46*d2d10ba7SJames Collinsif(!function_exists('ctype_print')) { 47*d2d10ba7SJames Collins function ctype_print($var) { 48*d2d10ba7SJames Collins return preg_match('/^[\x20-\x7E\x80-\xFF]+$/', $var); 49*d2d10ba7SJames Collins } 50*d2d10ba7SJames Collins} 51*d2d10ba7SJames Collins 52*d2d10ba7SJames Collinsif(!function_exists('ctype_punct')) { 53*d2d10ba7SJames Collins function ctype_punct($var) { 54*d2d10ba7SJames Collins return preg_match('/^[^\w\s]+$/', $var); 55*d2d10ba7SJames Collins } 56*d2d10ba7SJames Collins} 57*d2d10ba7SJames Collins 58*d2d10ba7SJames Collinsif(!function_exists('ctype_space')) { 59*d2d10ba7SJames Collins function ctype_space($var) { 60*d2d10ba7SJames Collins return preg_match('/^[\r\t\n]+$/', $var); 61*d2d10ba7SJames Collins } 62*d2d10ba7SJames Collins} 63*d2d10ba7SJames Collins 64*d2d10ba7SJames Collinsif(!function_exists('ctype_upper')) { 65*d2d10ba7SJames Collins function ctype_upper($var) { 66*d2d10ba7SJames Collins return preg_match('/^[A-Z]+$/', $var); 67*d2d10ba7SJames Collins } 68*d2d10ba7SJames Collins} 69*d2d10ba7SJames Collins 70*d2d10ba7SJames Collinsif(!function_exists('ctype_xdigit')) { 71*d2d10ba7SJames Collins function ctype_upper($var) { 72*d2d10ba7SJames Collins return preg_match('/^[0-9A-Fa-f]+$/', $var); 73*d2d10ba7SJames Collins } 74*d2d10ba7SJames Collins} 75*d2d10ba7SJames Collins 76*d2d10ba7SJames Collins?>