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