• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проверка данных в поле

Kizarek86

Green Team
20.07.2007
871
7
BIT
40
В общем то вроде просто должно быть, может есть какая нибудь функция подходящая для этого.необходимо чтобы в поле содержались только цифры и кирилица, если в поле ввели другие данные, то выводить предупреждение и не сохранять документ.подскажите кто сталкивался)
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Например, так. Собака в Input Validation:
Код:
symbList := "0,1,2,3,4,5,6,7,8,9,а,б,в,г,д,е..., А,Б,В,Г,Д...";
@If(@IsNull(@Trim(@ReplaceSubstring(@ThisValue; @Explode(symbList); @Nothing))); @Success; @Failure("Предупреждение"));
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
40
во, при закрытии документа если некорректно введено не сохраняет документ. как сделать чтобы не закрывал документ пока в поле не будут верно данные введены,или чтобы при вводе каждого символа в поле производилась проверка?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
В QueryClose:
Код:
Dim res As Variant
res = Evaluate({symbList := "0,1,2,3,4,5,6,7,8,9,а,б,в,г,д,е..., А,Б,В,Г,Д...";
@IsNull(@Trim(@ReplaceSubstring(поле для проверки; @Explode(symbList); @Nothing)));}, Source.Document)
If Not Cbool(res(0)) Then Continue = False
 
M

Mihal

Можно чуть-чуть покороче (с помощью оператора Like).

Sub Queryclose(Source As Notesuidocument, Continue As Variant)
Dim doc As NotesDocument

Set doc=Source.Document
If Not (doc.Text(0) Like "*[а-яА-Я0-9]") Then
Messagebox "Тольцо цифры и кирилица!"
continue=False
End If

End Sub
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!