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