1 | <?php |
---|
2 | |
---|
3 | class CommonFunctions |
---|
4 | { |
---|
5 | public function mascaraCPF($param) |
---|
6 | { |
---|
7 | $cpf = trim(preg_replace("/[^0-9]/", "", $param)); |
---|
8 | |
---|
9 | return preg_replace('/(\d{3})(\d{3})(\d{3})/','$1.$2.$3-',$cpf); |
---|
10 | } |
---|
11 | |
---|
12 | public function mascaraPhone($param) |
---|
13 | { |
---|
14 | $phone = trim(preg_replace("/[^0-9]/", "", $param)); |
---|
15 | |
---|
16 | return preg_replace('/(\d{2})(\d{4})(\d{4})/','($1)$2-$3',$phone); |
---|
17 | } |
---|
18 | |
---|
19 | public function validatePassword($param) |
---|
20 | { |
---|
21 | $sizePassword = strlen(trim($param)); |
---|
22 | |
---|
23 | $numbers = strlen(preg_replace("/[^0-9]/", "", trim($param))); |
---|
24 | |
---|
25 | $return['status'] = true; |
---|
26 | |
---|
27 | if( (int)$sizePassword < 8 ) |
---|
28 | { |
---|
29 | $return["status"] = false; |
---|
30 | $return["msg"] = "you need a minimum of 8 characters for the password"; |
---|
31 | } |
---|
32 | else |
---|
33 | { |
---|
34 | if( (int)$numbers < 2 ) |
---|
35 | { |
---|
36 | $return["status"] = false; |
---|
37 | $return["msg"] = "must have 2 numbers in the password"; |
---|
38 | } |
---|
39 | } |
---|
40 | |
---|
41 | return $return; |
---|
42 | } |
---|
43 | |
---|
44 | public function validateCharacters( $params ) |
---|
45 | { |
---|
46 | $search = trim(preg_replace("/[^a-z_0-9_A-Z_-_.]/", "", $params)); |
---|
47 | |
---|
48 | $return['status'] = true; |
---|
49 | |
---|
50 | if( strtolower($search) != strtolower(trim($params)) ) |
---|
51 | { |
---|
52 | $return['status'] = false; |
---|
53 | $return['msg'] = "Field contains characters not allowed"; |
---|
54 | } |
---|
55 | |
---|
56 | return $return; |
---|
57 | } |
---|
58 | |
---|
59 | public function validateCPF( $cpf ) |
---|
60 | { |
---|
61 | $seqInvalid = array('11111111111','22222222222','33333333333', |
---|
62 | '44444444444','55555555555','66666666666', |
---|
63 | '77777777777','88888888888','99999999999', |
---|
64 | '00000000000', '12345678909'); |
---|
65 | |
---|
66 | $cpf = trim(preg_replace("/[^0-9]/", "", $cpf)); |
---|
67 | |
---|
68 | if( strlen($cpf) != 11 ) |
---|
69 | return False; |
---|
70 | |
---|
71 | if( in_array( $cpf, $seqInvalid ) ) |
---|
72 | { |
---|
73 | return False; |
---|
74 | } |
---|
75 | |
---|
76 | $a = 0; |
---|
77 | |
---|
78 | for( $i = 0 ; $i < 9 ; $i++ ) |
---|
79 | { |
---|
80 | $a += ($cpf[$i]*(10 - $i)); |
---|
81 | } |
---|
82 | |
---|
83 | $b = ($a % 11); |
---|
84 | |
---|
85 | $a = ( ($b > 1) ? (11 - $b) : 0); |
---|
86 | |
---|
87 | if( $a != $cpf[9] ) |
---|
88 | { |
---|
89 | return False; |
---|
90 | } |
---|
91 | |
---|
92 | $a = 0; |
---|
93 | |
---|
94 | for ( $i=0; $i < 10; $i++ ) |
---|
95 | { |
---|
96 | $a += ($cpf[$i]*(11 - $i)); |
---|
97 | } |
---|
98 | |
---|
99 | $b = ($a % 11); |
---|
100 | |
---|
101 | $a = (($b > 1) ? (11 - $b) : 0); |
---|
102 | |
---|
103 | if( $a != $cpf[10] ) |
---|
104 | { |
---|
105 | return False; |
---|
106 | } |
---|
107 | |
---|
108 | return True; |
---|
109 | } |
---|
110 | } |
---|
111 | |
---|
112 | ?> |
---|