xref: /plugin/mikioplugin/inc/polyfill-ctype.php (revision ce2499dfc9e4313ddbf034d73ece269cb198d8c8)
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