XCL Web Application Platform
2.5.0
The XoopsCube Legacy Project
📘
Loading...
Searching...
No Matches
XCube_Validator.class.php
1
<?php
19
20
class
XCube_Validator
{
29
public
function
isValid
( &$form, $vars ) {
30
}
31
}
32
33
class
XCube_RequiredValidator
extends
XCube_Validator
{
34
public
function
isValid
( &$form, $vars ) {
35
return
! $form->isNull();
36
}
37
}
38
39
class
XCube_MinlengthValidator
extends
XCube_Validator
{
40
public
function
isValid
( &$form, $vars ) {
41
if
( $form->isNull() ) {
42
return
true
;
43
}
44
45
return
strlen( $form->toString() ) >= $vars[
'minlength'
];
46
}
47
}
48
49
class
XCube_MaxlengthValidator
extends
XCube_Validator
{
50
public
function
isValid
( &$form, $vars ) {
51
if
( $form->isNull() ) {
52
return
true
;
53
}
54
55
return
strlen( $form->toString() ) <= $vars[
'maxlength'
];
56
}
57
}
58
59
class
XCube_MinValidator
extends
XCube_Validator
{
60
public
function
isValid
( &$form, $vars ) {
61
if
( $form->isNull() ) {
62
return
true
;
63
}
64
65
return
$form->toNumber() >= $vars[
'min'
];
66
}
67
}
68
69
class
XCube_MaxValidator
extends
XCube_Validator
{
70
public
function
isValid
( &$form, $vars ) {
71
if
( $form->isNull() ) {
72
return
true
;
73
}
74
75
return
$form->toNumber() <= $vars[
'max'
];
76
}
77
}
78
79
class
XCube_IntRangeValidator
extends
XCube_Validator
{
80
public
function
isValid
( &$form, $vars ) {
81
if
( $form->isNull() ) {
82
return
true
;
83
}
84
85
return
( (
int
) $form->toNumber() >= $vars[
'min'
] && (
int
) $form->toNumber() <= $vars[
'max'
] );
86
}
87
}
88
89
class
XCube_EmailValidator
extends
XCube_Validator
{
90
public
function
isValid
( &$form, $vars ) {
91
if
( $form->isNull() ) {
92
return
true
;
93
}
94
95
return
preg_match(
"/^[_a-z0-9\-+!#$%&'*\/=?^`{|}~]+(\.[_a-z0-9\-+!#$%&'*\/=?^`{|}~]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/i"
, $form->toString() );
96
}
97
}
98
99
class
XCube_MaskValidator
extends
XCube_Validator
{
100
public
function
isValid
( &$form, $vars ) {
101
if
( $form->isNull() ) {
102
return
true
;
103
}
104
105
return
preg_match( $vars[
'mask'
], $form->toString() );
106
}
107
}
108
109
class
XCube_ExtensionValidator
extends
XCube_Validator
{
110
public
function
isValid
( &$form, $vars ) {
111
if
( $form->isNull() ) {
112
return
true
;
113
}
114
if
( ! $form instanceof \
XCube_FileProperty
) {
115
return
true
;
116
}
117
118
$extArr = explode(
','
, $vars[
'extension'
] );
119
foreach
( $extArr as $ext ) {
120
if
( strtolower( $form->mValue->getExtension() ) == strtolower( $ext ) ) {
121
return
true
;
122
}
123
}
124
125
return
false
;
126
}
127
}
128
129
class
XCube_MaxfilesizeValidator
extends
XCube_Validator
{
130
public
function
isValid
( &$form, $vars ) {
131
if
( $form->isNull() ) {
132
return
true
;
133
}
134
if
( ! $form instanceof \
XCube_FileProperty
) {
135
return
true
;
136
}
137
138
return
( $form->mValue->getFileSize() <= $vars[
'maxfilesize'
] );
139
}
140
}
XCube_EmailValidator
Definition
XCube_Validator.class.php:89
XCube_EmailValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:90
XCube_ExtensionValidator
Definition
XCube_Validator.class.php:109
XCube_ExtensionValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:110
XCube_FileProperty
Represents the special property which handles uploaded file.
Definition
XCube_Property.class.php:572
XCube_IntRangeValidator
Definition
XCube_Validator.class.php:79
XCube_IntRangeValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:80
XCube_MaskValidator
Definition
XCube_Validator.class.php:99
XCube_MaskValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:100
XCube_MaxValidator
Definition
XCube_Validator.class.php:69
XCube_MaxValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:70
XCube_MaxfilesizeValidator
Definition
XCube_Validator.class.php:129
XCube_MaxfilesizeValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:130
XCube_MaxlengthValidator
Definition
XCube_Validator.class.php:49
XCube_MaxlengthValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:50
XCube_MinValidator
Definition
XCube_Validator.class.php:59
XCube_MinValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:60
XCube_MinlengthValidator
Definition
XCube_Validator.class.php:39
XCube_MinlengthValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:40
XCube_RequiredValidator
Definition
XCube_Validator.class.php:33
XCube_RequiredValidator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:34
XCube_Validator
Definition
XCube_Validator.class.php:20
XCube_Validator\isValid
isValid(&$form, $vars)
Definition
XCube_Validator.class.php:29
html
core
XCube_Validator.class.php
Generated by
1.13.2