xref: /template/mikio/inc/polyfill-ctype.php (revision 692c64c68c7c70af23c028b06fcdb4bf5f72aab4)
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?>