-
Notifications
You must be signed in to change notification settings - Fork 0
/
PhormixSanitize.php
executable file
·55 lines (48 loc) · 1.17 KB
/
PhormixSanitize.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* PhormixSanitize.php
*
* @package Phormix
* @copyright ueffing.net
* @author Guido K.B.W. Üffing <[email protected]>
* @license GNU GENERAL PUBLIC LICENSE Version 3. See doc/COPYING
*/
/**
* PhormixSanitize
*/
class PhormixSanitize
{
/**
* sanitizes against maxlength
* @param string $sFieldValue
* @param integer $iValue
* @return string sanitized (shortened to maxlength)
*/
public static function _MAXLENGTH($sFieldValue, $iValue)
{
$sFieldValue = mb_substr($sFieldValue, 0, $iValue);
return $sFieldValue;
}
/**
* sanitizes via regex pattern
* @param string $sFieldValue
* @param string $sPattern
* @return string sanitized
*/
public static function _REGEX($sFieldValue, $sPattern)
{
$sFieldValue = preg_replace($sPattern, '', $sFieldValue);
return $sFieldValue;
}
/**
* sanitizes email by filer_var
* @param string $sFieldValue
* @param mixed $mData
* @return string sanitized
*/
public static function _EMAIL($sFieldValue, $mData)
{
$sFieldValue = filter_var($sFieldValue, FILTER_SANITIZE_EMAIL);
return $sFieldValue;
}
}