1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
val_num.php
См. документацию.
1
<?php
2
3
IncludeModuleLangFile
(__FILE__);
4
5
class
CFormValidatorNumber
6
{
7
public
static
function
GetDescription
()
8
{
9
return
array
(
10
"NAME"
=>
"number"
,
// validator string ID
11
"DESCRIPTION"
=>
GetMessage
(
"FORM_VALIDATOR_VAL_NUM_DESCRIPTION"
),
// validator description
12
"TYPES"
=>
array
(
"text"
,
"textarea"
),
// list of types validator can be applied.
13
"HANDLER"
=>
array
(
"CFormValidatorNumber"
,
"DoValidate"
)
// main validation method
14
);
15
}
16
17
public
static
function
DoValidate
(
$arParams
, $arQuestion, $arAnswers,
$arValues
)
18
{
19
global
$APPLICATION
;
20
21
$prepared = [];
22
23
foreach
(
$arValues
as $value)
24
{
25
if
(is_int($value))
26
{
27
continue
;
28
}
29
elseif
(is_string($value))
30
{
31
// empty string is not a number but we won't return error - crossing with "required" mark
32
if
($value !=
""
)
33
{
34
if
(!preg_match(
'/^(-)?[0-9]+$/'
, $value, $prepared))
35
{
36
$APPLICATION
->ThrowException(
GetMessage
(
"FORM_VALIDATOR_VAL_NUM_ERROR"
));
37
return
false
;
38
}
39
}
40
}
41
else
42
{
43
$APPLICATION
->ThrowException(
GetMessage
(
"FORM_VALIDATOR_VAL_NUM_ERROR"
));
44
return
false
;
45
}
46
}
47
48
return
true
;
49
}
50
}
51
52
AddEventHandler
(
"form"
,
"onFormValidatorBuildList"
,
array
(
"CFormValidatorNumber"
,
"GetDescription"
));
$arParams
$arParams
Определения
access_dialog.php:21
$APPLICATION
global $APPLICATION
Определения
include.php:80
CFormValidatorNumber
Определения
val_num.php:6
CFormValidatorNumber\DoValidate
static DoValidate($arParams, $arQuestion, $arAnswers, $arValues)
Определения
val_num.php:17
CFormValidatorNumber\GetDescription
static GetDescription()
Определения
val_num.php:7
$arValues
$arValues
Определения
component_props.php:25
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
AddEventHandler
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
Определения
tools.php:5165
IncludeModuleLangFile
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения
tools.php:3778
GetMessage
GetMessage($name, $aReplace=null)
Определения
tools.php:3397
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
form
validators
val_num.php
Создано системой
1.14.0