Есть компонент веб форма и соответственно форма на нем. Стандартная проверка на заполнение работает, а как сделать проверку полей чтобы в поле Имя не вводились латинские буквы и в поле телефон проверить формат ввода. Проблема в том что допустим обработать по событию javascript как бы работает но нужно чтобы выводились ошибки по нажатию кнопки отправить!.. Пробовал ковырять модуль форм нашел место где идет проверка на заполнение полей.. как можно на стороне сервера реализовать проверку нужных мне полей по моим параметрам??
Код |
---|
if (is_array($REQUIRED_FIELDS) && count($REQUIRED_FIELDS)>0)
{
foreach ($REQUIRED_FIELDS as $key => $value)
{
if ($value == "N")
{
if (strlen($arQuestions[$key]["RESULTS_TABLE_TITLE"])>0)
{
$title = $arQuestions[$key]["RESULTS_TABLE_TITLE"];
}
/*elseif (strlen($arQuestions[$key]["FILTER_TITLE"])>0)
{
$title = TrimEx($arQuestions[$key]["FILTER_TITLE"],":");
}*/
else
{
$title = ($arQuestions[$key]["TITLE_TYPE"]=="html") ? strip_tags($arQuestions[$key]["TITLE"]) : $arQuestions[$key]["TITLE"];
}
if ($RETURN_ARRAY == 'N')
$EMPTY_REQUIRED_NAMES[] = $title;
else
CForm::__check_PushError($errors, GetMessage("FORM_EMPTY_REQUIRED_FIELDS").' '.$title, $key);
}
}
}
if ($RETURN_ARRAY == 'N')
{
if (is_array($EMPTY_REQUIRED_NAMES) && count($EMPTY_REQUIRED_NAMES)>0)
{
$errMsg = "";
$errMsg1 .= GetMessage("FORM_EMPTY_REQUIRED_FIELDS")."";
foreach ($EMPTY_REQUIRED_NAMES as $key => $name) $errMsg .= ( $key != 0 ? "<br />" : "")."".$errMsg1." \"".$name."\"";
CForm::__check_PushError($errors, $errMsg);
}
}
|