Тема: Проверка введеного пользователем значения в edit_box

(defun metrico ( / on_RB dx dy dcl_id what_next rad_val Rbutton error bool )
(setq dcl_id (load_dialog "start.dcl"))                 ;Загрузка диалога
(if (not (new_dialog "start" dcl_id))(exit))            ;Инициализация диалога
(setq dx (dimx_tile "pic") dy (dimy_tile "pic"))        ;Определение границ фрейма под слайд
(start_image "pic")                                     ;Загрузка слайда в фрейм
(slide_image 0 0 dx dy "slide1" )
(end_image)
  (setq rad_val (list "k1" on_RB))                      ;формирование списка значений радио батонов
  (set_tile "k1" "1")                                   ;определение переменной в которой будет содержаться
  (setq on_RB "k1")                                     ;лог. единица отвечающая за отображение радио батона
  (setq what_next 8)                                    ;Для создания цикла присвоено число больше 2
  (setq error "Ошибка ввода!!")
                                                        ;Метка начала не отлаженого кода
(while (> what_next 2)
                                                        ;Название вида
(while (= bool nil)
    (setq bool (wcmatch (get_tile "e1") "[1-3]"))
    (action_tile "e1" "(if (= bool T) (setq vid $value) (alert error))")
    (action_tile "RB1" "(setq on_RB $key)")
    (action_tile "RB2" "(setq on_RB $key)")
    (action_tile "RB3" "(setq on_RB $key)")
    (action_tile "RB4" "(setq on_RB $key)")
    (action_tile "podtv"  "(done_dialog 1)")
    (action_tile "otmena" (strcat "(done_dialog 1)" "(setq bool T)" ))
    (setq what_next (start_dialog))
))
(unload_dialog dcl_id)
(princ)                                                 ;Мягкий выход из программы
)
Проблема состоит в том что wcmatch (get_tile "e1") "[1-3]" как мне кажеться не проверяет. Как оно должно быть?

Re: Проверка введеного пользователем значения в edit_box

А что если не делать цикл, а устанавливать фокус на edit_box "e1" в случае неверного ввода ?
(action_tile "e1" "(if (wcmatch (get_tile $key) \"[1-3]\") (setq vid $value) (progn (alert \"Неверный ввод, повторите !\") (mode_tile $key 2)))")

Re: Проверка введеного пользователем значения в edit_box

Большое спасибо! Хороший вариант!