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