1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
val_num.php
См. документацию.
1<?php
2
4
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
52AddEventHandler("form", "onFormValidatorBuildList", array("CFormValidatorNumber", "GetDescription"));
$arParams
Определения access_dialog.php:21
global $APPLICATION
Определения include.php:80
Определения val_num.php:6
static DoValidate($arParams, $arQuestion, $arAnswers, $arValues)
Определения val_num.php:17
static GetDescription()
Определения val_num.php:7
$arValues
Определения component_props.php:25
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
Определения tools.php:5165
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393