SHOW:
|
|
- or go back to the newest paste.
1 | public static function filterInput($value, $type) { | |
2 | ||
3 | if(!isset($type)) | |
4 | return; | |
5 | ||
6 | switch($type) | |
7 | { | |
8 | case 'email': $pattern = '#^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$#'; break; | |
9 | case 'password': $pattern = '#\b(?=.*[a-z]+)(?=.*[0-9]+).{6,20}\b#'; break; | |
10 | case 'username': $pattern = '#\b[a-z0-9\.]{8,32}\b#'; break; | |
11 | case 'phone': $pattern = '#^(\(\d+\)\s{0,1}){0,1}(\d+((\-|\s){0,1})\d+){0,}$#'; break; | |
12 | case 'number': $pattern = '#\b[\d]+\b#'; break; | |
13 | case 'only-string': $pattern = '#\b[a-z]+\b#i'; break; | |
14 | case 'only-string-lower': $pattern = '#\b[a-z]+\b#'; break; | |
15 | case 'only-string-upper': $pattern = '#\b[A-Z]+\b#'; break; | |
16 | case 'alnum': $pattern = '#\b[a-z0-9]+\b#i'; break; | |
17 | case 'word': $pattern = '#\b[a-z0-9_]+\b#'; break; | |
18 | } | |
19 | ||
20 | if(preg_match($pattern, $value)){ | |
21 | #array_push(self::$_temporary, $value, $type, 'success'); | |
22 | self::$serialized = self::serialize(array($value, $type, 'success')); | |
23 | } | |
24 | else { | |
25 | #array_push(self::$_temporary, $value, $type, 'failed'); | |
26 | self::$serialized = self::serialize(array($value, $type, 'failed')); | |
27 | } | |
28 | ||
29 | return self::$that; | |
30 | } | |
31 | ||
32 | public static function setFilterValue() { | |
33 | ||
34 | $unserialized = array(); | |
35 | $unserialized = self::unserialize(self::$serialized); | |
36 | ||
37 | if(!empty($unserialized)) { | |
38 | ||
39 | if(in_array('success', $unserialized)){ | |
40 | array_push(self::$_filtered, array($unserialized[1] => $unserialized[0])); | |
41 | } | |
42 | else{ | |
43 | array_push(self::$_unfiltered, array($unserialized[1] => $unserialized[0])); | |
44 | } | |
45 | ||
46 | } | |
47 | ||
48 | return; | |
49 | - | } |
49 | + | |
50 | ||
51 | ||
52 | ||
53 | /* VIEW */ | |
54 | ||
55 | <?php | |
56 | ||
57 | if(isset($_POST['submit'])){ | |
58 | RlxFilter::filterInput($_POST['test'], 'password')->setFilterValue(); | |
59 | RlxFilter::filterInput($_POST['test1'], 'password')->setFilterValue(); | |
60 | } | |
61 | ||
62 | if(sizeof(RlxFilter::$_unfiltered) > 0){ | |
63 | foreach(RlxFilter::$_unfiltered as $key => $array){ | |
64 | foreach($array as $k => $v){ | |
65 | echo $k . ' - ' . $v . '<br>'; | |
66 | } | |
67 | } | |
68 | } | |
69 | echo "<br><br>"; | |
70 | if(sizeof(RlxFilter::$_filtered) > 0){ | |
71 | foreach(RlxFilter::$_filtered as $key => $value) { | |
72 | echo ucfirst($key) . ' - ' . $value . '<br>'; | |
73 | } | |
74 | } | |
75 | ?> | |
76 | <form action="" method="POST"> | |
77 | <input type="text" name="test" /> | |
78 | <input type="text" name="test1" /> | |
79 | <input type="submit" name="submit" value="submit" /> | |
80 | </form> |